我有一個使用劍道網格的問題。當我用新數據刷新kendo網格時,帶日期格式的列更改爲默認kendo格式。日誌格式重新加載劍道網格
$("#refreshbtn").click(function(){
$("#grid").data("kendoGrid").dataSource.data(createRandomDataOnRefresh(10));
});
請看這jsfiddle。
在此先感謝。
我有一個使用劍道網格的問題。當我用新數據刷新kendo網格時,帶日期格式的列更改爲默認kendo格式。日誌格式重新加載劍道網格
$("#refreshbtn").click(function(){
$("#grid").data("kendoGrid").dataSource.data(createRandomDataOnRefresh(10));
});
請看這jsfiddle。
在此先感謝。
根據this post,這是一個預期的行爲(雖然我不明白爲什麼)。所以你的情況,你可以用兩種方式解決您的問題:
要與kendo.parseDate()
解析Date
屬性劍道日期對象:
你必須只proccess您的結果數據,並解析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();
});
現在取決於你。我希望這有幫助。
var kendoGrid =$("#grid").data("kendoGrid");
kendoGrid.dataSource.data(createRandomDataOnRefresh(10));
kendoGrid.dataSource.read();
kendoGrid.refresh();
你有沒有檢查你*刷新*按鈕? – DontVoteMeDown
是的,我檢查,嘗試編輯任何行,然後單擊刷新按鈕... – 111
我不認爲這是OP所期望的行爲,但np,gl。 – DontVoteMeDown