2012-03-14 51 views
0

我正在使用Sencha Touch 1.1。我有一個Ext.List,當用戶選擇一個項目,我切換到使用的詳細信息頁面Sencha Touch 1.1:在列表中選擇項目後設置面板屬性

rootPanel.setActiveItem('details'); 

這工作正常。現在我想要了解所選項目的細節並在「詳細信息」面板中填充屬性。我怎麼做?

目前我使用此代碼周圍路過的記錄詳細信息頁面的各種面板:

 onItemDisclosure: function (record) { 
      // user has selected a Country from the Country List. 
      // TODO: There must be a better way to pass the data around 

      CountryDetailsToolbar.setTitle(record.data.title); 
      var upperData = { upper: record.data.title.toUpperCase()}; 
      CountryDetailsHeaderLeft.update(upperData); 
      CountryDetailsHeaderMonth.update(record.data); 

      viewport.setActiveItem('CountryDetailsCarousel'); 
     } 

這似乎有點亂了我。有沒有更清晰的方式來設置標題和更新數據「記錄」面板?

回答

0

你可以使用rootPanel.getActiveItem()獲取當前的選擇面板的情況下,我是不知道你是什麼意思的細節選項卡

更新填入性能意味着:

我認爲我認爲這是最有效的方式

onItemDisclosure: function (record) { 
    // user has selected a Country from the Country List. 
    var title = record.get('title'); 

    CountryDetailsToolbar.setTitle(title); 
    CountryDetailsHeaderLeft.update({ upper: title.toUpperCase() }); 
    CountryDetailsHeaderMonth.update(record.data); 

    viewport.setActiveItem('CountryDetailsCarousel'); 
} 
+0

感謝您的答覆。我將解釋我的意思是「填充屬性」。請參閱上面編輯的問題。 – knowledgequester 2012-03-15 03:59:20

+0

檢查編輯的答案 – 2012-03-15 08:05:58