0

JSONデータを取得し、dojodatagridを使用して表示する必要があります。私のJSONはこんな感じです

var data = {
   "key":[{
         "key1": "info1"},
    {
         "key2": "info2"},
    {
         "key3": "info3"}
]}; 

前もって感謝します

4

2 に答える 2

2

これは、あなたがすでに試したことを伝えるのが難しいため、答えるのが少し難しいです。したがって、あなたはすでにDataGridレンダリングを取得しており(Daniel Huが提案したように、ストアを使用して)、この特定のものを「フィルタリング」したいと思います。エントリ。

storeそのためには、前にそのように設定した方法を修正する必要があります。

    var yourData = {
        "key": [{
            "key1": "info1"},
        {
            "key2": "info2"},
        {
            "key3": "info3"}
                     ]
    };

    var yourStore = new dojo.data.ItemFileReadStore({
        data: {
            identifier: 'key1',
            items: yourData.key
        }
    });

これで、次のような-propertyをDataGrid使用して、内に表示される行をフィルタリングできます。queryDataGrid

    var grid = new dojox.grid.Datagrid({
        store: yourStore,
        [some other properties, (especially the structure)],
        query: {key1: 'info1'} // this is where you set you filter...
    }, yourDomNode).startup();

与えられたサンプルデータでは、これは「info1」を示す1つrowだけを含むグリッドになることに注意してください。cellストアのitems-propertyは、オブジェクトを含む配列を想定しています。これらの各オブジェクトは1つの行を表す必要があるため、この概念は間違っていると思います。私が意味するのはkey1、通常はオブジェクトである必要があるということです。ですから、ダニエル・フーが推奨するリンクを見るのは確かに「役に立つ」かもしれません。

私のコメントですでに述べたように、それがあなたの質問に答えない場合は、あなたがすでに試したことを示し、愛されていない行動を示すコードを投稿すると役立つかもしれません(それがすでに何らかの方法で「行動」している場合) ...)。また、あなたが期待する結果と実際に何が出てくるかを正確に伝えてください。

于 2012-12-07T06:29:08.557 に答える
0

道場DataGridには店が必要です。これはあなたを助けるはずです:

http://dojotoolkit.org/documentation/tutorials/1.7/store_driven_grid/

于 2012-12-06T17:52:49.293 に答える