2012-04-06 6 views
1

私の質問は
"ExtJS4のプロジェクトのようにMVCでXTemplatesを操作する正しい方法は何ですか?" ExtJS4 Xビューのテンプレート。


> YourAppにXTemplatesが含まれているはずですか? またはYourAppに表示されます。 コントローラ
ExtJS4のドキュメントは、いくつかのデータでXTemplatesを使用する方法を示していますが、MVCのような例は見ていません。私たちのXTemplatesがで行われるべき
ので、

  • XTemplateは、コントローラから何らかの変数を引数として取ることができますか? (ケースに私は、コントローラ内のいくつかの計算されたデータを取得し、毎回、彼らはのXTemplateに渡す必要があり、これのXTemplateは、ウェブページに新しいテンプレートを形成し、レンダリングする必要があり、それらのデータの変更だろう。私のために申し訳ありません

PS
英語とご協力いただきありがとうございます。

答えて

2

私は専門家ではないんだけど、私はいくつかの考えSOF /あなたと共有し、うまくいけばのExtJSのより多くのテンプレートエンジンを理解するためにあなたを助けることができる非常に一般的に

。用語、XTemplateはビュー/コントロール(グリッド、テックスフィールド、等)が構築されています。 extjsのすべてのコンポーネントコントロールには、コンポーネントUIのレンダリングに使用するXTemplateである "Tpl"または "fieldSubTpl"または "subTpl"などの設定オプションがあります。

extjsフレームワークのソースコードを見ると、入力テキストコントロールを表すextjsネイティブクラス "Ext.form.field.TextArea"が使用されていると考えられます。コードを学び、インスピレーションを得て、物事を把握し、extjs devチームが何をするかを見てください)、クラス定義を見つけてください。そうすれば、XTemplateの使い方を知ることができます。だから私はあなたがこれを確認して理解できれば、ofc、sencha docsは貴重なリソースであり、あなたはすでにいくつかの回答を得ていると思います。

XTemplateは、XTemplate内の変数と一致するプロパティを持つdata/singleオブジェクトを持つ配列をとります。したがって、personとプロパティ名を表すオブジェクト、つまりperson.Nameが得られます。したがって、xtemplateでは{ xtemplateの中にある名前}。コントローラで何らかの計算を行った後、XTemplateに渡すといいですが、これは可能ですが、XTemplateがこの例のようにレンダリングされる前にデータを操作できるカスタム関数をサポートしていることを忘れないでください煎茶のドキュメントhttp://docs.sencha.com/ext-js/4-0/#!/api/Ext.XTemplate

から明示的XTemplatesを使用してMVCアプリケーションをしたい場合は、煎茶から「MVCフィードビューア」アプリを確認することができ、ここでhttp://docs.sencha.com/ext-js/4-0/#!/example/feed-viewer/feed-viewer.html

私はそれはあなたを助け願っています。

ハッピーイースター!

+0

私の質問に最も関連性の高い回答ではありませんが、本当に助けになりました。ありがとう、あなたにハッピーイースター;) – ted