javascript - 将现有的 Kendo 网格绑定(bind)到新的 JSON 对象

标签 javascript json kendo-ui kendo-grid

我的页面上有以下 kendoGrid,它在加载时从指定的 URL 接收 JSON 对象。

但后来我想将它绑定(bind)到从其他来源接收的其他一些 JSON 数据。有没有一种方法可以使用新的 JSON 对象绑定(bind)刷新包含网格的现有数据?

$('#grid').kendoGrid({
    sortable: true,
    groupable: true,
    scrollable: true,

    pageable: {
        pageSizes: 9
    },
    dataSource: {
        transport: {
            read: {
                url: "../Get/JsonData",
                dataType: "Json"
            }
        }
    },
    columns: [
        { field: "name", title: "Name", width: 100 },
        ... ...
    ]
});

最佳答案

您可以将 DataSource 中的所有数据替换为:

var newData = [ "some", "data", "array" ];

var gridWidget = $('#grid').data("kendoGrid");
gridWidget.dataSource.data(newData);

或者你可以给网格一个全新的数据源(我推荐这种方法):

var newData = new kendo.data.DataSource({
    data: [ "some", "data", "array" ]
});

var gridWidget = $('#grid').data("kendoGrid");
gridWidget.setDataSource(newData);

当然,在我的示例中,newData 就是从您的函数返回的任何数据。

关于javascript - 将现有的 Kendo 网格绑定(bind)到新的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19645135/

相关文章:

javascript - 在 AngularJS 中读取 JSON 会按原样打印 HTML 标签

javascript - 无法在 Android 上显示 KendoUI 按钮

kendo-ui - kendogrid 上的多个过滤器不起作用

javascript - 无法在 jQuery 方法中使用alert()

javascript - 在javascript中从json对象获取数据

javascript - 如何将phtml/php文件中的变量传递给js文件?

css - 更改位置网格

javascript - 有没有办法用两个输入字段创建提示?

javascript - 使用java中Action的对象列表填充jqgrid中的表

javascript - Webdriver JS - 将 sendKeys 存储到变量并重用