ExtJS如何防止DomHelper生成元素id

时间:2012-01-04 13:12:20

标签: extjs4

当使用Ext.DomHelper.append()方法生成html标记时,它有时会为元素生成id属性,我该如何防止这种情况发生?

2 个答案:

答案 0 :(得分:1)

一种选择是通过id:配置选项提供您自己的ID。 Ext.Element需要它包装的任何DOM元素都有一个ID,因此每当它接触到一个还没有一个的DOM元素时它会自动创建一个

答案 1 :(得分:0)

默认情况下,

Ext.DomHelper.append()会返回Ext.Element。 Ext.Element是DOM节点的包装器,Extjs在包装时自动为相应的节点添加id。

您可以将false作为第三个参数传递,然后Ext.DomHelper.append()将返回DOM节点而不是Ext.Element:

Ext.core.DomHelper.append(
    Ext.getBody(),
    {tag: 'div', html: 'bla'},
    false // this is required in order to return DOM node instead of Ext.Element
  );