在我的sencha觸摸應用程序中,我有一個NavigationView容器,用於加載包含從商店呈現的列表的面板視圖。Sencha Touch 2:導航視圖的多個實例(每個標籤一個):控制器推送的每個面板都在第一個標籤中打開
我有一個選項卡欄,其中每個選項卡打開此NavigationView容器添加,這取決於哪個選項卡輕點,存儲區中使用的一些extraparams面板視圖內的NavigationView容器。
這是行得通的,對於每個標籤,我都會看到NavigationView容器,並在其內部顯示包含該標籤右側列表的面板視圖。
問題是這些列表有一些需要在點擊列表項時加載的子列表。我這樣做是使用下面的控制器,在NavigationView容器推含子項列表中另一種觀點認爲面板:
Ext.define('FirstApp.controller.Details', {
extend: 'Ext.app.Controller',
config: {
refs: {
// this is my NavigationView container
placesContainer:'placesContainer'
},
control: {
'placesContainer categorie list':{
itemtap: 'chooseCategory'
},
而且我chooseCategory功能是:
chooseCategory:function(list,index,target,record){
//these add some extra params to my store's proxy
Ext.getStore('Articoli').getProxy().setExtraParams({ catid: record.data.id });
Ext.getStore('Articoli').load();
this.getPlacesContainer().push({
// this is the target view panel
xtype:'articoli',
title:record.data.title,
data:record.data
})
}
而這個作品非常好,但是當你點擊在列表項上,其子列表被推入第一個選項卡面板內。例如:我點擊第三個標籤。該應用程序顯示與第三個選項卡相對應的列表。我點擊列表中的一個項目。該應用程序在第一個選項卡面板中加載其子列表。在點擊第一個標籤之前,我看不到任何更改。在那裏我可以看到加載的標籤3的子列表。