如何向ExtJs渲染的html添加数据属性?

问题描述 投票:0回答:3

使用ExtJs 4.1。

我正在创建一个面板(例如),我希望生成的 html 包含一个或多个“数据”属性(例如:

data-intro="some text" data-step="1"

这怎么办?

html dom extjs attributes
3个回答
19
投票

组件渲染后,您可以将属性应用到代表组件的顶级元素

示例:

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();

16
投票

您可以使用

autoEl
配置选项 来实现此目的。

{
    xtype: 'panel',
    title: 'My Panel',
    autoEl: {
        tag: 'div',
        'data-step': '1'
    }
}

0
投票

{
    xtype: 'button',
    text: 'Button',
    ariaAttributes: {
        'aria-test-id': 'foobar',
        'data-test-id': 'foobar' // looks like any attribute can be inserted this way
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.