我正在使用LazyTreeGridStoreModel。
需要形成一个具有子父关系的json数据结构,该关系可以支持LazyTreeGridStoreModel。
我在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},
答案 0 :(得分:1)
Abhisek
您需要在JSON数据和数据存储区中实现该机制。 通常,会将属性添加到JSON数据以指示parent-id。 例如:
{id: 'EG', name:'Egypt' , children: false, '$ref': 'AF'}
这里'$ ref'指的是这个孩子的父母的身份。
LazyTreeGridStoreModel将使用查询对象{parentId:value}调用store.fetch(),您可以扩展您的商店(例如QRS)并实现isItemLoaded(),loadItem()和getValues()以返回子项适合您数据的项目
以下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”属性来指示其父项