javascript - ExtJS 基于拾色器动态改变按钮背景颜色

标签 javascript css extjs

我有一个 Sencha ExtJS 应用程序,用户可以在其中将一些数据输入到输入表单中,然后选择与该元素关联的颜色。在他们单击表单中的保存按钮后,表单将关闭并为新元素创建一个按钮。我基本上是想弄清楚如何更改按钮的背景颜色以与用户选择的内容相对应。我进行了大量搜索,发现大多数是通过 CSS 并设置 cls 属性来完成的。如果我在 css 文件中为颜色选择器中的每种颜色创建一行,那会很好,但是必须有一种方法可以在预先不知道颜色时动态设置按钮背景颜色。

layoutRoot.down('#pnlTest').add({ xtype: 'button', text: obj.name, height: 25, width: 125, margin: '5', });

最佳答案

每种颜色一个类有点不合理!您应该能够使用 style 属性手动设置样式。只需将十六进制字符串替换为您的变量即可。

{
    xtype: 'button', 
    text: obj.name, 
    height: 25, 
    width: 125, 
    margin: '5', 
    style: {
        background: '#FF5566'
    }
}

相关文档(文档适用于 ExtJs 5.0 版,但该功能从 1.1.0 开始可用)http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext.Component-cfg-style

关于javascript - ExtJS 基于拾色器动态改变按钮背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26218609/

相关文章:

javascript - 如何使用CSS更改浏览器管理密码窗口的位置

javascript - 创建供非开发人员使用的 API 的方法

javascript - 如何只允许嵌套最多的元素一次处于事件状态?

javascript - Trello API - 将卡片与板连接以根据板 ID 获取板名称

javascript - javascript函数中的奇怪行为

javascript - 将 svg 圆圈更改为图像

php - 无法在响应式表格布局中显示表格标题

javascript - Redactor 没有这样的方法 "destroy"

javascript - 如何在 EXT.JS 中构建带有字符计数器和最大长度的文本区域?

javascript - 使用 JQuery 使元素褪色意识到单击的元素