-1

これはうまく機能し、グリッドを埋めます:

  $("#grid").kendoGrid({
    dataSource: {
      data: [
        {'id': 1, 'name': 2, 'author': 3},
        {'id': 1, 'name': 2, 'author': 3},
        {'id': 1, 'name': 2, 'author': 3},
      ] ,
    },

しかし、getJSON からリストをロードすると:

  $.getJSON('/api/notes/', function(data) {
      dataSource = data.rows;
  });

配列を指しdatadataSourceも何も表示されません:(

4

2 に答える 2

0

受信したデータがにdata.rowsある場合は、次のことを行う必要があります。

$("#grid").data("kendoGrid").dataSource.data = data.rows;

しかし、なぜ使用する代わりにデータをロードするためにを使用transport.readしないのですか?grid.dataSourcegetJSON

于 2012-12-09T10:18:17.127 に答える
0

dataSourceのdataメソッドを使用する必要があります。

例えば

$.getJSON('/api/notes/', function(data) {
  dataSource.data(data.rows);

});

于 2012-12-09T18:24:18.417 に答える