Я знаю, что это может быть странный вопрос, потому что у меня возникли проблемы с поиском собственного предмета по идентификатору. Позвольте мне объяснить, что я пытаюсь сделать...
Вот что можно...
var myMenu = new Ext.menu.Menu({
id: "my-menu",
items: [{
id: "first-item",
text: "hello"
}]
});
Когда я делаю это...
myMenu.findById('first-item'); // it will return a component...
ОДНАКО, когда я пытаюсь расширить его таким образом...
NewMenu = Ext.extend(Ext.menu.Menu, {
id: "",
win_id: "",
initComponent: function(){
// All the neccessary code
},
onRender: function(){
// codes...
},
// Override the add function
add: function(){
this.findById(this.win_id); // return NULL
}
});
Извините за мои недостающие коды. Я понимаю, что это может быть связано с тем, что объект не отобразился после добавления элемента, поэтому он вернет NULL. Есть ли способ сделать это? Я использую ExtJS 3.0, поэтому нет метода onAdd для переопределения. Не уверен, что это поможет.
Дайте мне знать, если я пропущу какую-либо важную информацию.
Ура и большое спасибо, Микки