我在使用kendo网格时遇到了问题。当我使用新数据刷新kendo网格时,具有日期格式的列将更改为默认的kendo格式。
$("#refreshbtn").click(function(){
$("#grid").data("kendoGrid").dataSource.data(createRandomDataOnRefresh(10));
});
请查看此jsfiddle。
提前致谢。
答案 0 :(得分:2)
根据this post,这是预期的行为(我不明白为什么)。因此,在您的情况下,您可以通过两种方式解决问题:
使用kendo.parseDate()
将Date
属性解析为剑道日期对象:
您必须只处理结果数据并解析Date
属性:
$("#refreshbtn").click(function() {
var data = createRandomDataOnRefresh(10);
for (var i = 0; i < data.length; i++)
{
data[i].Date = kendo.parseDate(data[i].Date);
}
$("#grid").data("kendoGrid").dataSource.data(data);
});
使用dataSource.transport.read
作为功能:
transport: {
read: function(options) {
options.success(createRandomDataOnRefresh(10));
}
}
因此,每当您单击刷新按钮(下面的代码)时,它将再次读取,就好像它是从远程源读取一样,并以正确的方式再次解析所有数据。
$("#refreshbtn").click(function() {
$("#grid").data("kendoGrid").dataSource.read();
});
现在取决于你。我希望这会有所帮助。
答案 1 :(得分:0)
var kendoGrid =$("#grid").data("kendoGrid");
kendoGrid.dataSource.data(createRandomDataOnRefresh(10));
kendoGrid.dataSource.read();
kendoGrid.refresh();