css - Sencha Touch,AddCls 到按钮不起作用

标签 css extjs sencha-touch phonegap-build

我知道大多数用户都问过这个问题,但我似乎无法正确回答。 我有一个按钮需要在 initialize() 函数上更改颜色。这是一个例子。

            {
               xtype:"button",
               id:"showme_BTN",
               baseCls:"home-round-btns",
               html:'<img src="resources/icons/show_me.svg">'           
            },

我的初始化函数 (),它会在应用启动后立即运行。

   listeners: {
        initialize: function(){  
           //console.log("initialize() works");
           Ext.getCmp('showme_BTN').removeCls('home-round-btns'); //remove old class
           Ext.getCmp('showme_BTN').addCls('home-round-btns-red'); // add new class
        }
    }

你可能会问我为什么要这样做,我想为不同的用户加载个性化的颜色,谢谢

最佳答案

addCls 函数 将 CSS 类添加到表示此组件的顶级元素。它不会在 baseCls 中添加类,它会在 cls 中添加类。

编辑 您的按钮代码应该是:

{
               xtype:"button",
               id:"showme_BTN",
               cls:"home-round-btns",
              html:'<img src="resources/icons/show_me.svg">'           
},

关于css - Sencha Touch,AddCls 到按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36283025/

相关文章:

javascript - Extjs 4 Ext.getBody().mask() - 使这个特殊的掩码透明

extjs - Sencha View 不会因点击事件而改变

javascript - 构建 Sencha Touch 2 应用程序时出错

javascript - 滚动到各自溢出的 div 中的几个元素

extjs - 如何从 ExtJS 数据存储中获取脏记录?

javascript - 定位滚动条

javascript - 如何在 sencha 中实现具有全屏模式选项的图像库

printing - 使用 SenchaTouch 和 Phonegap 打印到外部收据打印机

css - 从 gulp iconfontCss 到 Webpack

javascript - 如何动态创建n个列?