使用 ExtJS 在 div 标签上自定义 class 属性
Customize class attribute on div tag using ExtJS
在 div 标签上自定义 class 属性的最佳方法是什么。例如,当使用 Ext.Component 时,默认生成的 div 标签是
<div class="x-component x-component-default">...</div>
但我只想创建一个带有自定义 class 的组件,例如
<div class="some-class">...</div>
最好的方法是什么?
如果我使用类似
的东西
Ext.create('Ext.Component', {
...
baseCls: 'some-class'
});
我仍然得到
<div class="some-class some-class-default">...</div>
如果推荐更好的东西,我真的不必使用 Ext.Component 对象。我只是从我所知道的开始。
非常感谢任何帮助。谢谢。
"some-class-default" 来自 ui cls,默认解析为 'default'。
看看这个 fiddle,我在其中重写了组件以不添加默认值 ui。
Ext.define('Overrides.Component', {
override: 'Ext.Component',
baseCls: 'myComponent',
borderBoxCls: '',
setUI: function(ui) {
var me = this;
if (me.rendered) {
me.updateLayout();
}
}
});
Ext.application({
name : 'Fiddle',
launch : function() {
Ext.create('Ext.Component', {
itemId:'myComponent',
html:'My Component',
renderTo:Ext.getBody()
})
}
});
在 div 标签上自定义 class 属性的最佳方法是什么。例如,当使用 Ext.Component 时,默认生成的 div 标签是
<div class="x-component x-component-default">...</div>
但我只想创建一个带有自定义 class 的组件,例如
<div class="some-class">...</div>
最好的方法是什么?
如果我使用类似
的东西Ext.create('Ext.Component', {
...
baseCls: 'some-class'
});
我仍然得到
<div class="some-class some-class-default">...</div>
如果推荐更好的东西,我真的不必使用 Ext.Component 对象。我只是从我所知道的开始。
非常感谢任何帮助。谢谢。
"some-class-default" 来自 ui cls,默认解析为 'default'。
看看这个 fiddle,我在其中重写了组件以不添加默认值 ui。
Ext.define('Overrides.Component', {
override: 'Ext.Component',
baseCls: 'myComponent',
borderBoxCls: '',
setUI: function(ui) {
var me = this;
if (me.rendered) {
me.updateLayout();
}
}
});
Ext.application({
name : 'Fiddle',
launch : function() {
Ext.create('Ext.Component', {
itemId:'myComponent',
html:'My Component',
renderTo:Ext.getBody()
})
}
});