В моей вкладке extjs у меня есть вкладка.На вкладке я делаю:
this.tab.add(this.someGrid1);
Теперь, основываясь на определенном условии, я хочу сделать:
if (cond ==true)
this.tab.remove(this.someGrid1);
this.tab.add(this.someGrid2);
Возможно ли это?Я пытался без удаления, и это не работает.Ничего не происходит, старый someGrid1 остается.
РЕДАКТИРОВАТЬ: принимая предложения, я изменил код на:
if (cond ==true)
this.tab.remove(this.someGrid1);
this.tab.add(this.someGrid2);
this.tab.doLayout();
else if (cond ==false)
this.tab.remove(this.someGrid2);
this.tab.add(this.someGrid1);
this.tab.doLayout();
Когда страница загружается, cond == true
и все работает хорошо.Когда я изменяю cond на false через комбо, someGrid1 загружается нормально.Когда я возвращаюсь к cond ==true
, код не выполняется после
this.tab.add(this.someGrid2);
this.tab.doLayout();
, а someGrid2 не отображается.Ошибка такая:
Error: b.getPositionEl().dom is undefined