通过读取变量来刷新Kendo UI网格数据

 七月de七月小 发布于 2023-02-08 10:05

网格从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然后'刷新'后它无法更新

1 个回答
  • 如果jsvar包含数组,Kendo数据源将为每个数组项创建一个模型,因此如果修改原始数组,它将不会更改DataSource.如果要更改数据,应该这样做:

    grid.dataSource.data(jsvar);
    

    2023-02-08 10:07 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有