2013-07-01 1 views
3

Есть ли способ настроить эти идентификаторы ext-gen, которые автоматически назначаются extjs для созданных элементов html DOM. Я хочу добавить некоторые пользовательские события в некоторые элементы DOM, и для этого мне нужны идентификаторы, поэтому я могу использовать эти элементы по своим идентификаторам: Ext.get ('id') или Ext.cmp ('id') и т. Д. Поскольку идентификаторы ext-gen автоматически генерируют & динамически изменяющиеся на каждой странице refresh/reload, я не могу получить идентификатор любого элемента DOM Html, чтобы добавить некоторые пользовательские события. Я использую Extjs3 и PHP (пользовательские фреймы) в моем проекте.Настроить ext-gen id auto, присвоенный Extjs любому элементу DOM

Пожалуйста, помогите мне с этим. Заранее спасибо :)

ответ

2

если вы используете идентификатор так, что произойдет, если вы открыты для двух панелей поэтому не рекомендуется использовать, используйте идентификатор элемента вместо

// вы можете использовать, как это, чтобы добавить идентификатор на время создания

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/