Dojo LazyTreeGridStoreModel的数据结构是什么?
我和LazyTreeGridStoreModel一起工作 并且需要形成一个具有子-父关系的json数据结构,以支持LazyTreeGridStoreModel 我看到了dojo站点中给出的示例,但找不到父子关系Dojo LazyTreeGridStoreModel的数据结构是什么?,dojo,Dojo,我和LazyTreeGridStoreModel一起工作 并且需要形成一个具有子-父关系的json数据结构,以支持LazyTreeGridStoreModel 我看到了dojo站点中给出的示例,但找不到父子关系 data = { identifier: 'id', label: 'name', items: [ {id: 'AF', name:'Africa', children: true}, {id: 'EG', name:'Egypt' , children:
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},
阿披实
您需要在JSON数据和数据存储中实现该机制。
通常,JSON数据中会添加一个属性,以指示父id。
例如:
{id: 'EG', name:'Egypt' , children: false, '$ref': 'AF'}
此处“$ref”指的是该子项的父项id
LazyTreeGridStoreModel将使用查询对象{parentId:value}调用store.fetch(),您可以扩展存储(例如QRS)并实现isItemLoaded()、loadItem()和getValues(),以返回适合您的数据的子项
以下URL提供了一个很好的示例,说明如何使用queryreadstore实现此功能:
另见:
查看源代码以查看JSON数据中的子项如何使用“$ref”属性来指示其父项
您需要在JSON数据和数据存储中实现该机制。
通常,JSON数据中会添加一个属性,以指示父id。
例如:
{id: 'EG', name:'Egypt' , children: false, '$ref': 'AF'}
此处“$ref”指的是该子项的父项id
LazyTreeGridStoreModel将使用查询对象{parentId:value}调用store.fetch(),您可以扩展存储(例如QRS)并实现isItemLoaded()、loadItem()和getValues(),以返回适合您的数据的子项
以下URL提供了一个很好的示例,说明如何使用queryreadstore实现此功能:
另见:
查看源代码以查看JSON数据中的子项如何使用“$ref”属性来指示其父项