2016-02-15 69 views
2

我有一個使用劍道網格的問題。當我用新數據刷新kendo網格時,帶日期格式的列更改爲默認kendo格式。日誌格式重新加載劍道網格

$("#refreshbtn").click(function(){ 

    $("#grid").data("kendoGrid").dataSource.data(createRandomDataOnRefresh(10)); 

}); 

請看這jsfiddle

在此先感謝。

回答

2

根據this post,這是一個預期的行爲(雖然我不明白爲什麼)。所以你的情況,你可以用兩種方式解決您的問題:

  1. 要與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); 
    }); 
    

    Working Demo

  2. 使用dataSource.transport.read作爲一個函數:

    transport: { 
        read: function(options) { 
         options.success(createRandomDataOnRefresh(10)); 
        } 
    } 
    

    所以每次你點擊刷新按鈕(下面的代碼),它會再次讀取,就好像它是從一個遠程源中讀取,解析您的所有數據再次以正確的方式。

    $("#refreshbtn").click(function() { 
        $("#grid").data("kendoGrid").dataSource.read(); 
    }); 
    

    Working Demo

現在取決於你。我希望這有幫助。

0
var kendoGrid =$("#grid").data("kendoGrid"); 
kendoGrid.dataSource.data(createRandomDataOnRefresh(10)); 
kendoGrid.dataSource.read(); 
kendoGrid.refresh(); 

JSFiddle

+0

你有沒有檢查你*刷新*按鈕? – DontVoteMeDown

+0

是的,我檢查,嘗試編輯任何行,然後單擊刷新按鈕... – 111

+0

我不認爲這是OP所期望的行爲,但np,gl。 – DontVoteMeDown