Kendo 网格数据源刷新在 IE 中不起作用
Kendo Grid datasource refresh does not work in IE
在我的 ajax 调用的成功处理程序中使用以下代码来更新数据后,我试图刷新我的 kendo 网格:
$("#grid").data("kendoGrid").dataSource.read();
$("#grid").data("kendoGrid").refresh();
好吧,在 Mozilla 和 Chrome 中,刷新和工作完美如预期,但在 IE 中,刷新似乎不起作用,数据源也没有更新。我是否需要对我的代码进行任何特定的修改才能使其在 Internet Explorer 中也能正常工作?
PS:我什至碰巧尝试了 $("#grid").data("kendoGrid").dataSource.sync();这也不起作用。
我猜您使用的是旧版 IE 浏览器,您遇到的问题是缓存问题。此线程显示如何处理 IE 中的缓存:
Prevent caching of pages in Internet Explorer 8
感谢 knikolov 的回答。好吧,问题是结果正如您所说的那样被缓存了(实际上我使用的是 IE10)。能够通过在数据源的传输元素中指定 "cache: false" 来解决问题。
transport: {
read: {
url: "xyz.svc/ab",
cache: false
}
}
在我的 ajax 调用的成功处理程序中使用以下代码来更新数据后,我试图刷新我的 kendo 网格:
$("#grid").data("kendoGrid").dataSource.read();
$("#grid").data("kendoGrid").refresh();
好吧,在 Mozilla 和 Chrome 中,刷新和工作完美如预期,但在 IE 中,刷新似乎不起作用,数据源也没有更新。我是否需要对我的代码进行任何特定的修改才能使其在 Internet Explorer 中也能正常工作?
PS:我什至碰巧尝试了 $("#grid").data("kendoGrid").dataSource.sync();这也不起作用。
我猜您使用的是旧版 IE 浏览器,您遇到的问题是缓存问题。此线程显示如何处理 IE 中的缓存:
Prevent caching of pages in Internet Explorer 8
感谢 knikolov 的回答。好吧,问题是结果正如您所说的那样被缓存了(实际上我使用的是 IE10)。能够通过在数据源的传输元素中指定 "cache: false" 来解决问题。
transport: {
read: {
url: "xyz.svc/ab",
cache: false
}
}