4數據視圖在控制我的MVC應用程序中我有以下功能與數據視圖中添加和重點新標籤中的TabPanel:的ExtJS裏面的TabPanel
show_gallery: function(view, record, item, index, e, opts) {
var tabb = Ext.ComponentQuery.query('.gallery_panel');
var gallery_view = Ext.widget('gallery_view');
var ImageStore = Ext.create('Gallery.store.Images');
ImageStore.load({url: 'myphoto/index.php/api/feed/json/' + record.data.uuid});
Ext.apply(gallery_view, {
title: record.data.name,
id: record.data.uuid,
closable:true,
store: ImageStore
});
if (tabb[0].down('#' + record.data.uuid)) {
console.log('Entered IF');
//tabb[0].setActiveTab(tabb[0].down('#' + record.data.uuid));
tabb[0].setActiveTab(record.data.uuid);
}else{
console.log('Entered ELSE');
tabb[0].add(gallery_view);
if (Ext.getCmp(record.data.uuid)) {
console.log('THERE IS SUCH UUID');
}
//tabb[0].setActiveTab(gallery_view);
}
},
而問題是最後一行。當我取消對tabb [0] .setActiveTab(gallery_view)的註釋時,新選項卡將重點關注,但爲空,如果我留下行註釋,dataView的新選項卡會填充數據但不是重點。我真的不知道爲什麼setActiveTab()導致DataView根本不顯示。 gallery_view小部件是Ext.view.View擴展。
這正是問題。現在它按預期工作(數據填充+重點)。非常感謝! – patryks