Kendo Grid 数据源刷新在 IE 中不起作用

Posted

技术标签:

【中文标题】Kendo Grid 数据源刷新在 IE 中不起作用【英文标题】:Kendo Grid datasource refresh does not work in IE 【发布时间】:2015-06-10 13:18:28 【问题描述】:

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

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

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

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

【问题讨论】:

你是否调查了调试控制台,可能有什么东西抛出错误并切断了剑道的 javascript 好吧,我确实尝试过..控制台中没有记录任何错误,最有趣的是,当我尝试直接从控制台运行该片段时(即 $("#grid").data ("kendoGrid").dataSource.read()) 它按预期刷新网格数据。并不是说成功处理程序根本不执行,因为处理程序中指定的其余代码确实执行并按预期给出结果。 【参考方案1】:

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

transport: 
    read: 
        url: "xyz.svc/ab",
        cache: false
    
 

【讨论】:

你们救了我的命)【参考方案2】:

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

Prevent caching of pages in Internet Explorer 8

【讨论】:

以上是关于Kendo Grid 数据源刷新在 IE 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Kendo UI 异步上传在 Internet Explorer 中不起作用

范围刷新 + 部分刷新 + Kendo 数据源 + Kendo Grid + WebSync

Kendo UI 参考在 Razor 视图中不起作用

来自 Kendo Grid 数据源刷新的 NewRelic 和 Ajax 请求

Telerik Kendo Grid (MVC) 更新后刷新

Kendo Grid - 从弹出窗口编辑后刷新行