2012-03-14 9 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

+0

編集した回答を確認する –

関連する問題