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

时间:2013-07-01 12:11:07

标签: php extjs3

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

请帮我解决这个问题。在此先感谢:)

1 个答案:

答案 0 :(得分: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/