2012-02-09 24 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 =未定義在除根外的每個節點上。 我不能設置treeStore,因爲dataview僅用於存儲或jsonstore。 (也許我做錯了什麼?)

所以我有一個簡單的問題如何繪製一棵樹使用數據視圖和商店? 我找不到這方面的任何追索好...

其實我有這樣

http://www.youtube.com/watch?v=UhBjMws1H10&t=35m52s 我只是不能加載正確的數據模板...

我需要存儲或TreeStore或其他東西?

日Thnx提前

回答

0

你有沒有解決過這個問題?有完全相同的問題。儘管我現在還沒花很多時間。

也許這對你直接遍歷子對象很有用。 所以,與其

<tpl for="."> 

我想你可以直接使用

<tpl for="children"> 

這使得有可能已經在使用作爲變量爲每一個孩子。