使用ExtJs 4.1。
我正在创建一个面板(例如),我希望生成的html包含一个或多个“data-”属性(例如:data-intro="some text" data-step="1"
)
如何做到这一点?
答案 0 :(得分:13)
在渲染组件后,您可以将属性应用于表示组件的顶级元素
示例:
var panel = Ext.create('Ext.panel.Panel',{
title: 'Test',
width: 500,
height: 200,
renderTo: Ext.getBody(),
listeners: {
afterrender: function(cmp) {
cmp.getEl().set({
"data-intro": 'some text',
"data-step": 1
});
}
}
});
panel.show();
答案 1 :(得分:10)
您可以使用autoEl
config option来实现此目标。
{
xtype: 'panel',
title: 'My Panel',
autoEl: {
tag: 'div',
'data-step': '1'
}
}