自定义Extjs自动分配给任何DOM元素的ext-gen-id


Customize ext-gen id auto assigned by Extjs to any DOM element

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

请帮我做这个。提前感谢:)

如果使用id,那么如果打开两个面板会发生什么因此不建议使用,使用项目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/