Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dom Ext js自定义html数据属性_Dom_Extjs_Attributes - Fatal编程技术网

Dom Ext js自定义html数据属性

Dom Ext js自定义html数据属性,dom,extjs,attributes,Dom,Extjs,Attributes,我需要能够为每个(动态和非动态)子输入字段设置“data selenium id”属性。我可以使用下面的覆盖设置带有数据selenium id的父标记(在本例中为表),我希望它可以设置所有字段。我对ExtJS非常陌生,我必须将代码保存在覆盖函数中,并且正在努力寻找答案。下面的foo:'bar'行代码是我尝试过的,我也尝试过调用父id“TextSearch”并以这种方式设置属性,但是它没有产生任何新属性。另外,正如您所看到的,顶部的表标记列出了一个ID。这个ID是我为测试创建的,所有标记都将由Ex

我需要能够为每个(动态和非动态)子输入字段设置“data selenium id”属性。我可以使用下面的覆盖设置带有数据selenium id的父标记(在本例中为表),我希望它可以设置所有字段。我对ExtJS非常陌生,我必须将代码保存在覆盖函数中,并且正在努力寻找答案。下面的foo:'bar'行代码是我尝试过的,我也尝试过调用父id“TextSearch”并以这种方式设置属性,但是它没有产生任何新属性。另外,正如您所看到的,顶部的表标记列出了一个ID。这个ID是我为测试创建的,所有标记都将由ExtJS动态创建

Ext.override(Ext.AbstractComponent, {
onBoxReady: function () {
    var me = this,
        el = me.getEl();

        el.set({foo: 'bar'});
    if (el && el.dom) {

        if (me.itemId || me.name) {
            el.dom.setAttribute('data-selenium-id', me.itemId || me.name);
        } else { 

            if (me.pickerField && me.pickerField.itemId && me.xtype) { 
                el.dom.setAttribute('data-selenium-id', me.pickerField.itemId + '-' + me.xtype);
            }
            if (me.timeField && me.timeField.itemId && me.xtype) { 
                el.dom.setAttribute('data-selenium-id', me.timeField.itemId + '-' + me.xtype);
            }
        }
    }

    me.callOverridden(arguments);
}
}))

但是,我需要动态创建的所有输入字段也具有此属性。下面是HTML



的哪个版本ExtJS@Guil版本4.2的哪个版本ExtJS@Guil版本4.2