javascript - 如何在 EXtJS 中动态更改 css 内容

标签 javascript css extjs

我的资源文件夹中有一个 css,我想根据我的情况更改/添加 css 中的一些值,但我不知道如何获得它。

示例代码在这里

triggers: {
        clear: {
            cls: 'Clear-Value',
            hidden:true,
            handler: function(){
                //some code
            }
        }
    },

我的 clear-value 的 css 是

.Clear-Value:before {
    background-color:white !important;  }

现在我想在某些条件下放置一些 clss。就像添加填充或其他东西一样。

我正在尝试这样

beforerender: function (cmp, eOpts) {
        debugger;
        var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1;
        if(isFirefox){
            this.triggers.clear.cls // Here I am getting Clear-Value
        }
    },

我正在获取 cls,但需要一些帮助来编辑 CSS。任何人都可以帮助解决这个问题。

谢谢。

最佳答案

创建一个新的 CSS 类并在其中添加 Firefox 所需的样式。仅当浏览器为 Firefox 时才将此类添加到组件类列表。

试试这个...

beforerender: function (cmp, eOpts) {
        var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1;
        if(isFirefox){
            cmp.addCls('firefox-fix');
        }
},

.firefox-fix { padding-top :7px !important; }

firefox-fix CSS 类中添加 Firefox 的 CSS。 我希望这会有所帮助。

关于javascript - 如何在 EXtJS 中动态更改 css 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45409463/

相关文章:

javascript - 带画笔的 d3 条形图

javascript - [webpack2]样式未加载(.css/.less)

javascript - span onfocus 周围的元素不起作用

html - 针对特定图像的媒体查询

javascript - Ext JS 5 - 检查 gridview 是否为空?

javascript - Sencha 触摸 2 : Making changes to framework source

Javascript concat() 无法正常工作

html - 使用 Bootstrap 在背景上垂直居中卡

jquery - iframe 在悬停时展开和收缩

storage - Sencha 多店一店实例