我面临同样的问题,我在前面的问题中遇到的问题在堆栈溢出中没有成功的答案,任何人都可以指导我。 Kendo ui datasource refresh?
我使用角度js绑定网格,说我显示列“jan2016,feb2016”这两个cilumns显示完美,但当我回去再选择一个月“mar2016”时,网格不刷新显示mar2016
我使用了k-rebind,datasource.read(),datasource.refresh()... nothign有效
提前致谢 拉姆
答案 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);
希望这适合你的男人:)