2012-02-21 92 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”属性来指示他们的父母