extjs4 - 移除 extjs 自动添加的类

标签 extjs4

我是 Extjs 的新手。我在我的项目中使用 Extjs 4。当加载 ext-all.js 时,它会自动将类添加到 <body>标签。并且我所有其他 css 样式都使用 extjs 样式进行了更改。我在文档中发现将 Ext.scopeResetCSS 属性设置为 true,所以我添加如下。

    Ext.onReady(function(){
      new Ext.Component({
          scopeResetCSS: true
      });
    });

但它不会改变任何事情。我仍然有同样的问题。

有什么办法可以阻止 extjs 自动将 css 类添加到标签中?请帮忙..

这是我生成多行消息框的代码。
<link rel="stylesheet" type="text/css" href="components/com_jobs/js/extjs/resources/css/ext-all.css"/>
<script type="text/javascript" src="components/com_jobs/js/extjs/ext-all.js"></script>

<!-- extjs message box code -->
<script type="text/javascript">

Ext.require([
'Ext.window.MessageBox'
             ]);     

function removeBid(bidid){
    Ext.MessageBox.show({
        title: 'Address',
        msg: 'Please enter your address:',
        width:300,
        buttons: Ext.MessageBox.OKCANCEL,
        multiline: true,
        //fn: showResultText
    });
}
</script>

我做错什么了吗???我希望 extjs 只设计它自己的组件。但现在 extjs 样式影响了我的整个页面.. 请帮忙。

谢谢。

最佳答案

scopeResetCSS 属性是 Ext.buildSettings 的一部分,在 Ext JS 初始化序列的开头使用。如果你想改变它,你必须编辑 ext-all.js 或改变 Sencha JS Builder 中的设置(我假设你没有使用它)。

在您最喜欢的文本编辑器(最好是可以处理较大文件的编辑器)中打开 ext-all.js 并在文件开头附近搜索“scopeResetCSS”,您会发现它很容易。

关于extjs4 - 移除 extjs 自动添加的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9231105/

相关文章:

javascript - 在 ExtJS 4 容器/面板中渲染图表

internet-explorer - IE9 和 ExtJS 4.0 的堆栈空间不足

javascript - 如何使 HTML 正确呈现到 ExtJS 选项卡中?

javascript - extjs 窗口项目样式

javascript - 为什么需要在类上配置别名?

css - ExtJS4 中网格面板的颜色图例

extjs - 提高 TabPanel 内的 ExtJS TabBar 滚动速度

javascript - ExtJS4:将 'radiogroup' 行为赋予 'buttongroup'

javascript - 带有远程过滤器和排序的 ExtJS 无限滚动网格

Extjs 4 : Time Stacked Bar Chart, 可能吗?