2012-02-21 91 views
1

我正在使用LazyTreeGridStoreModel。什麼是LazyTreeGridStoreModel的數據結構?

而且需要用可以支持LazyTreeGridStoreModel的子父關係來形成一個json數據結構。

我看到了在dojo站點中給出的示例,但無法找到父親孩子之間的關係。下面的示例在dojo站點上提供。

data = { 
    identifier: 'id', 
    label: 'name', 
    items: [ 
    {id: 'AF', name:'Africa', children: true}, 
    {id: 'EG', name:'Egypt' , children: false}, 
    {id: 'KE', name:'Kenya', 
     children:[ 
     {id: 'Nairobi', name:'Nairobi', type:'city'}, 
     {id: 'Mombasa', name:'Mombasa', type:'city'} 
     ] 
    }, 
    ... 
    ] 
} 

在那裏我可以宣佈的

{id: 'AF', name:'Africa', children: true}, 

回答

1

孩子Abhisek

您需要實現該機制在你的JSON數據和你的數據存儲。 通常,將一個屬性添加到JSON數據以指示父代ID。 例如:

{id: 'EG', name:'Egypt' , children: false, '$ref': 'AF'} 

這裏「$裁判」指的是父母的ID爲這個孩子。你可以擴展你的商店(例如QRS)並實現isItemLoaded(),loadItem()和getValues()來返回一個查詢對象{parentId:value}適合您的數據

以下URL有關於如何使用的QueryReadStore實現提供了很好的範例兒童項目:

http://www.ibm.com/developerworks/web/library/wa-dojotreegrid/index.html

另見: http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/grid/tests/test_treegrid_model_lazy.html

查看源代碼以查看JSON數據中的孩子如何使用「$ ref」屬性來指示他們的父母