Я знаю, что это может быть странный вопрос, потому что у меня возникают проблемы при попытке найти свой предмет по идентификатору. Позвольте мне объяснить, что я пытаюсь сделать ...
Вот что можно ...
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» для переопределения. Не уверен, что это поможет.
Дайте мне знать, если я пропущу какую-либо важную информацию.
Приветствия и спасибо, мил
Mickey