2012-02-09 15 views
0

私は再帰的なテンプレートを持っています。extjsの再帰的なデータビューにデータをロードする方法は?

new Ext.XTemplate(
      '<tpl for="."><div>'+ 
      '<div class="select">{text}</div>'+ 
      '{[this.putChildren(values)]}'+ 
      ' </div></tpl>' 
      , 
      { 
       putChildren:function(values){ 


        if(values.children){ 
         Ext.each(values.children,function(child,index,arr){ 
         return this.apply(values.children); 
        } 


       }) 

私はitemSelectorを設定します。

を「選択」の事は、私はデータをロードするとき、私はエラーが出るということです「レコードの[i]が定義されていません」と私はリスナーを設定したときにイベントが上発射されますクリックする度に、ルート以外のすべてのノードでitem = undefinedを取得します。 dataviewはstoreまたはjsonstoreを除いてしか存在しないため、treeStoreを設定できません。 (おそらく私は何か間違っているのでしょうか)

私は簡単な質問をしています。どのようにデータビューと店舗を使ってツリーを描くことができますか? 私は実際に私は、私はちょうど正しくデータをロードカントこの

http://www.youtube.com/watch?v=UhBjMws1H10&t=35m52s のようなテンプレートを持っている...

を、このために何か良い償還請求を見つけることができなかった...

は私が保管したり必要なのですTreeStoreまたは何か他の?事前

答えて

0

これまでにこの問題を解決しましたか?まったく同じ問題を抱えています。私は今のところそれに多くの時間を費やしていませんが。

おそらく、子供たちの間を直接反復することは便利です。だから、 、代わりに

<tpl for="."> 

の私は、あなたが直接、これはそれぞれの子のためにすでに変数としてを使用することが可能となる

<tpl for="children"> 

を使用することができると思います。

関連する問題