-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;
  });

指向数组data没有dataSource显示:(

4

2 回答 2

0

如果收到的数据在 中data.rows,你应该这样做:

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

但是,为什么不使用transport.readforgrid.dataSource加载数据而不是使用getJSON呢?

于 2012-12-09T10:18:17.127 回答
0

您应该使用数据源的数据方法。

例如

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

});

于 2012-12-09T18:24:18.417 回答