什么是Lazy TreeGrid商店模型的数据结构?

时间:2012-02-21 13:15:56

标签: dojo

我正在使用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},

1 个答案:

答案 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”属性来指示其父项