【问题标题】:Setting KendoGrid dataSource dynamically动态设置 KendoGrid 数据源
【发布时间】:2015-09-15 20:17:55
【问题描述】:

有没有办法使用包含要在 KendoGrid 中显示的数据的字符串来设置数据源。假设数据字符串中的列与网格中的列定义匹配,我尝试了以下行:

var ds = new kendo.data.DataSource ({ data: dataString });

其中 dataString 的格式为“{ column1: value1, column2: value2 }”或“[ { column1: value1, column2, value2 } ]”,后跟:

$(gridId).data('kendoGrid').setDataSource(ds);

设置新的网格数据源,但是这种方法不起作用。

我可以通过将 dataString 解析为一个对象然后将此对象添加到一个数组并在定义 ds 时将此数组用作 data 属性的参数来解决此问题。

有没有更有效的方法来使用包含要显示的数据的字符串将新数据分配给 kendoGrid?

【问题讨论】:

    标签: javascript jquery kendo-ui


    【解决方案1】:

    先将字符串转成JSON,然后设置网格的数据源:

    $('#gridId').data('kendoGrid').dataSource.data(JSON.parse(stringData));
    

    【讨论】:

      【解决方案2】:

      您可能必须在设置数据源后调用 read 方法:

      $(gridId).data('kendoGrid').dataSource.read();
      

      我希望这会有所帮助。祝你好运。

      【讨论】:

      • 您好 kryptonkal 感谢您的回复,并为延迟回复您而道歉。我已经尝试了您的建议,遗憾的是我没有成功,如果有更多建议将不胜感激。
      猜你喜欢
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多