2013-02-10 54 views
1

在我的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的子列表。

回答

0

你可以給onDisclosureItem:真正的你的名單和在控制器給一個披露的事件,以便披露它將加載子類別和項目點擊它將導航你到另一個角度

'placesContainer categorie list':{ 
      itemtap: 'chooseCategory', 
      disclose: 'openSubCategory' 
     }, 
相關問題