2012-03-13 10 views
3

私はST2で最初のアプリを構築していて、Getting Started with Sencha Touch 2に記載されているアプリを構築してから、それを取って自分のニーズに合うように修正しようとしました。デモアプリケーションにはDataView Listがあり、各要素をタップすると対応する詳細ページが表示されます。Sencha Touch 2を使って新しいXTemplateを定義する必要がありますか?

このアプリでは、詳細ページのコンテンツが動的に取り込まれているため、スタイルや配置の必要はありません。しかし、私自身の詳細ページでは、データのスタイルと配置にテンプレートまたはXTemplateを使用する必要があります。

テンプレートをどこで定義する必要があるのか​​分からないようです(つまり、var myTpl = new Ext.XTemplate(...)) - コントローラで、モデル内で?

このフロントに関するガイダンスは大変ありがとうございます。

答えて

3

これは、XTemplateを使用する場所によって異なります。 1つのビューでのみ使用される場合は、ビューを定義するときにxtemplateを定義します。

{ 
    xtype : 'view', 
    tpl : new XTemplate('<div></div>...') 
} 

複数のビューで使用する場合は、テンプレートを共有する唯一の目的を持つクラスを作成できます。

この方法では、テンプレートは1回のみコンパイルされ、再利用可能です。

+0

2番目の方法を使用して、後でSharedTemplate1をリストアイテムの中で参照する方法はありますか? – sgimeno

+0

itemTpl:MyApp.util.SharedTemplates.sharedTemplate1 –

関連する問題