2016-04-25 124 views
1

我面临同样的问题,我正在经历堆栈溢出问题,并没有成功的答案,任何人都可以请指导我。 Kendo ui datasource refresh?剑道数据源刷新

我采用了棱角分明的js给电网结合,说我出列“jan2016,feb2016”这两个cilumns显示完美的,但是当我回去,并选择一个多月,“mar2016”,格犯规刷新显示mar2016

我用K-重新绑定,datasource.read(),datasource.refresh()... nothign工作提前

感谢 拉姆

回答

0

我有完全相同的问题和挣扎从堆栈和剑道论坛获得答案,我提出了机智h后执行以下操作:

首先我存储数据源通过保存响应对象在新的对象

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); 

希望这对你的作品的人:)

1

虽然埃里克的答案都会很成功,而不是重新创建你的剑道部件破坏,第一次尝试做

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

这是更少的代码和它的变化的一个更清洁的方式数据源