网格从javascript变量读取数据。
$("#grid").kendoGrid({
dataSource: {
type: "text",
data: jsvar,
schema: {
model: {
fields: {
id: {type: "string", editable: false},
name: {type: "string"}
}
}
},
pageSize: 20
},
pageable: {
input: true,
numeric: true
},
//toolbar: [{text: "Add"}],
columns: [
{command: [{text: "Edit", click: showDetailse}, {text: "View", click: viewoneitm}], title: " ", width: "170px"},
]
});
然后我用ajax更改此变量jsvar的值,并等待ajax响应,之后再用
jQuery("#grid").data("kendoGrid").dataSource.read();
jQuery("#grid").data("kendoGrid").refresh();
不会用新数据重新填充网格,而旧数据仍保留在网格中。请告诉我如何刷新网格数据。
这工作正常,并且网格可以完美地刷新,直到我提供静态数据为止,但是在我使用ajax然后“刷新”之后,它无法更新
最佳答案
如果jsvar
包含一个数组,则Kendo数据源将为每个数组项创建一个模型,因此,如果您修改原始数组,则不会更改数据源。如果要更改数据,则应这样操作:
grid.dataSource.data(jsvar);