3

有什么方法可以自定义这些由 extjs 自动分配给创建的 html DOM 元素的“ext-gen”ID。我想向一些 DOM 元素添加一些自定义事件,为此我需要 id,这样我就可以通过它们的 id 使用这些元素,例如:Ext.get('id') 或 Ext.cmp('id') 等。由于 'ext-gen' id 会在每次页面刷新/重新加载时自动生成和动态更改,因此我无法获取任何 Html DOM 元素的 Id 以添加一些自定义事件。我在我的项目中使用 Extjs3 和 PHP(自定义框架)。

请帮我解决一下这个。提前致谢 :)

4

1 回答 1

2

如果您使用 id 那么如果您打开两个面板会发生什么,因此不建议使用,请改用 item id

// 你可以像这样在创建的时候添加id

var c = new Ext.panel.Panel({ //
height: 300,
renderTo: document.body,
layout: 'auto',
items: [
    {
        itemId: 'p1',
        title: 'Panel 1',
        height: 150
    },
    {
        itemId: 'p2',
        title: 'Panel 2',
        height: 150
    }
]
})
el = Ext.getCmp( 'p1' );
console.log(el);

欲了解更多信息,请访问博客 http://softdevbuilttolast.wordpress.com/2012/06/20/extjs-avoid-using-the-id-property-unless-you-have-to/

于 2013-07-01T12:31:40.810 回答