2012-02-21 1 views
1

私はLazyTreeGridStoreModelを使用しています。LazyTreeGridStoreModelのデータ構造とは何ですか?

そして、LazyTreeGridStoreModelをサポートできる子の親関係を持つjsonデータ構造を形成する必要があります。

私はdojoサイトで与えられたサンプルを見ましたが、親childとの関係は見つかりませんでした。以下のサンプルはdojoサイトで提供されています。私はあなたがあなたのJSONデータにして、データストア内のメカニズムを実装する必要があります

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

答えて

1

Abhisek

の子供を宣言することができます

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を示すためにJSONデータに属性が追加されます。たとえば : '$ refが' この子の親のidを参照している。ここ

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

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"属性を使用している様子を見るには、ソースをご覧ください

関連する問題