【问题标题】:Kendo UI Web grid read fails after pagination分页后 Kendo UI Web 网格读取失败
【发布时间】:2013-08-20 03:25:27
【问题描述】:

我在 ASP.NET MVC 4 应用程序上使用 Kendo UI Web Grid。 我注意到其中有一个奇怪的问题。

我有一个包含大约 72 条记录的网格,每页大小仅显示 20 条记录。 您可以点击分页查看接下来的 20 条记录。

点击下一页 2 后,您可以看到接下来的 20 条记录,共 72 条。

这里我有一个 jQuery 调用来刷新网格。

var grid = $("#myGrid").data("kendoGrid");
        grid.dataSource.read();

我注意到问题是,当我使用 jQuery 再次读取网格时。 它没有重置[DataSourceRequest] DataSourceRequest request,而是造成了问题。

我该如何解决这个问题。

解决方案 下面的@paris 代码解决了这个问题。

var grid = $("#myGrid").data("kendoGrid");
grid.dataSource.page(1);
        grid.dataSource.read();

【问题讨论】:

  • 你是否试图让用户停留在网格的那个页面上?我知道您可以在调用read() 之前使用grid.dataSource.page(1); 将网格设置回第1 页。此外,虽然这与您的问题没有直接关系,但您在帖子中提到您的网格“每页仅显示 20 条记录”。如果您想要超过 20 个,您可以更改每个网格页面显示的结果数。
  • 看起来这解决了问题。
  • 太棒了!很高兴我能帮上忙。如果有用,请点赞我的评论(我还是个 SO 用户,我需要代表 dawg)。
  • 好吧,所以不允许我投票,因为我不小心点击了两次。你想把你的评论写成答案吗,我可以把它标记为我的答案。
  • 我很感激。祝你代码的其余部分好运:)

标签: kendo-ui kendo-grid kendo-asp.net-mvc


【解决方案1】:

如果您不介意将网格刷新到第一页,请尝试将 grid.dataSource.page(1); 放在 read() 调用之前。

【讨论】:

  • 好点!!!.. 但是我有一个不需要 read() 的场景。仅page(1) 就足够了.. 不过对此没有做太多分析
猜你喜欢
  • 1970-01-01
  • 2014-03-18
  • 2023-03-10
  • 1970-01-01
  • 2022-11-01
  • 1970-01-01
  • 2023-03-20
  • 2016-07-17
  • 1970-01-01
相关资源
最近更新 更多