网格从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);

10-04 15:31
查看更多