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

pvi*_*ira 13 html5 attributes dom extjs

使用ExtJs 4.1.

我创建一个面板(例如),我想的是,生成html包括一个或多个"数据- "属性(例如:data-intro="some text" data-step="1")

如何才能做到这一点?

Jam*_*mes 14

在渲染组件之后,您可以将属性应用于表示组件的顶级元素

例:

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();
Run Code Online (Sandbox Code Playgroud)


Chr*_*mer 12

您可以使用autoElconfig选项来实现此目的.

{
    xtype: 'panel',
    title: 'My Panel',
    autoEl: {
        tag: 'div',
        'data-step': '1'
    }
}
Run Code Online (Sandbox Code Playgroud)