【问题标题】:Determine Selected Item and Current Page of Telerik MVC Grid - Client Side确定 Telerik MVC 网格的选定项目和当前页面 - 客户端
【发布时间】:2011-10-17 19:25:49
【问题描述】:

我正在使用带有 Ajax 数据绑定的 Telerik MVC 网格。

我想用 Telerik MVC Grid 做两件事:

  1. 选择一行后,检测(客户端)网格当前位于哪个页面以及选择了哪一行。
  2. 下次加载网格时(使用 ajax ...我从不离开页面),页面返回到同一页面以显示最后一次选择。 (我想我真的只是在问是否有办法在加载数据后立即转到网格页面,而不是第 1 页)

请记住,我已经知道客户端事件。我想知道如何从事件中执行 #1,以及从客户端或以某种方式以编程方式执行 #2。

编辑/更多细节:我想我知道我需要在这里做什么。由于我在这里使用 Ajax 加载,因此在 Telerik 代码的某处调用了 Ajax POST。我可以看到,在 Ajax POST 期间,他们正在向控制器发送“页面”参数。如果我能以某种方式对其进行编辑,我相信它会起作用 - 但我无法更改该参数。

提前致谢!

【问题讨论】:

    标签: telerik-grid telerik-mvc


    【解决方案1】:

    为了其他人寻找这个,我想通了:

    获取 Grid 的当前页面: 为此,我使用 jQuery 来确定哪个数字具有“选定”样式(t-state-active)来确定当前页码。示例(我的网格 ID 是“cases-grid”):

    function getCurrentGridPage() {
            ///<summary>Gets the current page of the #cases-grid</summary>
            var page = $('#cases-grid .t-state-active');
            if (page.length == 0) {
                return 1; //default to page 1 when unknown
            }
            return page.text();
        }
    

    我的问题的第二部分实际上在 Telerik 网站上得到了很好的记录......我只是错过了一段时间。要将网格加载到特定页面(1 除外),我在网格中添加了以下内容:

    .Pageable(pager => pager.PageTo(@Model.InitialPage))
    

    并将 InitialPage 属性添加到我的模型中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      相关资源
      最近更新 更多