如何将数据属性添加到ExtJs渲染html?

时间:2013-04-11 22:19:25

标签: html5 dom extjs attributes

使用ExtJs 4.1。

我正在创建一个面板(例如),我希望生成的html包含一个或多个“data-”属性(例如:data-intro="some text" data-step="1"

如何做到这一点?

2 个答案:

答案 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'
    }
}