Javascript 日期格式在重新加载剑道网格时重置

Javascript 日期格式在重新加载剑道网格时重置,javascript,html,kendo-ui,grid,kendo-grid,Javascript,Html,Kendo Ui,Grid,Kendo Grid,我使用剑道格网有问题。当我用新数据刷新剑道网格时,日期格式的列更改为默认剑道格式 $("#refreshbtn").click(function(){ $("#grid").data("kendoGrid").dataSource.data(createRandomDataOnRefresh(10)); }); 请调查一下 提前感谢。根据,这是一种预期行为(但我不明白为什么)。因此,在您的情况下,您可以通过两种方式解决问题: 要将Date属性解析为剑道日期对象,请执行以下操作: 您

我使用剑道格网有问题。当我用新数据刷新剑道网格时,日期格式的列更改为默认剑道格式

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

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

});
请调查一下

提前感谢。

根据,这是一种预期行为(但我不明白为什么)。因此,在您的情况下,您可以通过两种方式解决问题:

  • 要将
    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);
    });
    
    因此,每次单击刷新按钮(下面的代码),它都会像从远程源读取一样再次读取数据,并以正确的方式再次解析所有数据

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

  • 现在由你决定。我希望这有帮助

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

    您是否检查了刷新按钮?我认为这不是OP所期望的行为,而是np、gl。
    var kendoGrid =$("#grid").data("kendoGrid");
    kendoGrid.dataSource.data(createRandomDataOnRefresh(10));
    kendoGrid.dataSource.read();
    kendoGrid.refresh();