确定Telerik MVC Grid的选定项目和当前页面 - 客户端

时间:2011-10-17 19:25:50

标签: telerik-grid telerik-mvc

我正在使用Telerik MVC网格, Ajax 数据绑定。

我想用Telerik MVC Grid做两件事:

  1. 选择行时,检测(客户端)网格当前所在的页面以及选择的行。
  2. 下次加载网格时(使用ajax ...我从不离开页面),回页到同一页面以显示最后一次选择。 (我想我真的只是想知道一旦数据加载后是否有办法立即转到网格页面,而不是第1页)
  3. 请记住,我已经了解客户端事件。我想知道如何从事件中做到#1,从客户端做出#2,或者以某种方式以编程方式做。#/ p>

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

    提前致谢!

1 个答案:

答案 0 :(得分:0)

为了其他任何寻找此事的人,我想出来了:

获取网格的当前页面: 为此,我使用jQuery来确定哪个数字具有“选定”样式(t-state-active)来确定当前页码。示例(我的网格ID是'case-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属性添加到我的模型中。