4

在我的 ajax 调用的成功处理程序中使用以下代码更新数据后,我试图刷新我的剑道网格:

$("#grid").data("kendoGrid").dataSource.read();
$("#grid").data("kendoGrid").refresh();

好吧,这刷新并在 Mozilla 和 Chrome 中按预期完美运行,但在 IE 中刷新似乎不起作用,数据源也没有更新。我是否需要对我的代码进行任何特殊修改才能使其在 Internet Explorer 中也能正常工作?

PS:我什至碰巧尝试了 $("#grid").data("kendoGrid").dataSource.sync(); 这也不起作用。

4

2 回答 2

3

感谢knikolov的回答。好吧,问题是结果被缓存了,正如你所说(我实际上使用的是 IE10)。能够通过在数据源的传输元素中指定“缓存:假”来解决问题。

transport: {
    read: {
        url: "xyz.svc/ab",
        cache: false
    }
} 
于 2015-04-07T07:31:35.413 回答
2

我猜你使用的是旧的 IE 浏览器,你面临的问题是由于缓存。该线程显示了如何处理 IE 中的缓存:

防止在 Internet Explorer 8 中缓存页面

于 2015-04-06T13:09:51.750 回答