动态设置KendoGrid dataSource

时间:2014-07-30 17:18:02

标签: javascript jquery kendo-ui

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

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

其中dataString的格式为" {column1:value1,column2:value2}"或" [{column1:value1,column2,value2}]"接着是:

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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