2016-11-18 7 views
0

次のコードでは、グリッドには列見出しのみが表示されます。データを表示するには、最後の行を追加する必要があります。なぜデータがグリッドに表示されるにはrenderArrayが必要ですか?dojo dgridのデータはrenderArrayでのみ表示されます

 var data = [ 
      { first: 'Bob', last: 'Barker', age: 89 }, 
      { first: 'Vanna', last: 'White', age: 55 }, 
      { first: 'Pat', last: 'Sajak', age: 65 } 
     ]; 
     var store = new Memory({ data: data }); 
     var grid = new OnDemandGrid({ 
      collection: store, 
      columns: { 
       first: 'First Name', 
       last: 'Last Name', 
       age: 'Age' 
      } 
     }); 
     grid.startup(); 
     //grid.renderArray(data); 
+0

あなたはどのバージョンのdgridを使用していますか? –

+0

バージョン情報は、こちらの追加パッケージセクション(https://developers.arcgis.com/javascript/3/jshelp/whats_new.html)にあります。 'dojo \ store \ Memory'ではなく' dstore \ Memory'を使用していることを確認してください。また、** startup **メソッド 'grid.startup()'を呼び出す必要があります。 –

+0

@TKambiリンクをありがとう。したがって、Esriのドキュメントによると、私が使用しているdgridのバージョンは1.1.0です。私はdstore/Memoryを使用していることを確認しました。 grid.startup()を呼び出しても問題は解決されませんでした。 – ami

答えて

0

使用しているAPIのバージョンはどれですか?私は単純に4.1 APIを参照JSFiddleに貼り付け/あなたのコードをコピーして、それだけで正常に動作するようです:

https://jsfiddle.net/shenningsgard/udxkuqr1/3/

HTML:

<div id="myGrid"></div> 

JS:

require(['dgrid/OnDemandGrid', 'dstore/Memory'], function(OnDemandGrid, Memory) { 

    var data = [{ 
    first: 'Bob', 
    last: 'Barker', 
    age: 89 
    }, { 
    first: 'Vanna', 
    last: 'White', 
    age: 55 
    }, { 
    first: 'Pat', 
    last: 'Sajak', 
    age: 65 
    }]; 
    var store = new Memory({ 
    data: data 
    }); 
    var grid = new OnDemandGrid({ 
    collection: store, 
    columns: { 
     first: 'First Name', 
     last: 'Last Name', 
     age: 'Age' 
    } 
    }, 'myGrid'); 
    grid.startup(); 
}); 

の検索結果を:

First Name Last Name Age 
Bob   Barker  89 
Vanna  White  55 
Pat   Sajak  65 
+0

より良いスタイリングのためのCSSの追加=> [新しいフィドル](http://jsfiddle.net/bRIMOs/udxkuqr1/4/) –

+0

@Steve ami

0

私の質問に答える:dgridではなくdgrid1ディレクトリを参照してください。

関連する問題