剑道数据源刷新

时间:2016-04-25 10:43:44

标签: jquery asp.net angularjs kendo-ui

我面临同样的问题,我在前面的问题中遇到的问题在堆栈溢出中没有成功的答案,任何人都可以指导我。 Kendo ui datasource refresh?

我使用角度js绑定网格,说我显示列“jan2016,feb2016”这两个cilumns显示完美,但当我回去再选择一个月“mar2016”时,网格不刷新显示mar2016

我使用了k-rebind,datasource.read(),datasource.refresh()... nothign有效

提前致谢 拉姆

2 个答案:

答案 0 :(得分:1)

虽然Erick的回答可能会有效,但不是在重新创建kendo小部件时要破坏,而是先尝试做

$("#grid").data("kendoGrid").setDataSource(datasource)

代码少得多,更改数据源的方式更简洁

答案 1 :(得分:0)

我遇到了完全相同的问题,并且很难从堆栈和剑道论坛得到答案,我想出的是以下内容:

首先,我通过将响应对象保存在新对象中来存储数据源

var DataSourceObj = new []; //some ajax response

然后我完全摧毁网格

var grid = $("#grid").data("kendoGrid");
grid.destroy();

然后我重新初始化网格并绑定DataSourceObj(通常将它放在函数闭包中以将其绑定在多个位置)

function initGrid(datasource) {
    $("#grid").kendoGrid({
        selectable: "row",
        allowCopy: true,
        columns: [
            { field: "productName" },
            { field: "category" }
        ],
        dataSource: datasource, // bind here
        pageable: {
            pageSize: 10
        }
    });
}

//call initGrid  and pass datasource
initGrid(DataSourceObj);

希望这适合你的男人:)

相关问题