2011-10-17 34 views
0

我正在使用Telerik MVC網格,使用Ajax進行數據綁定。確定Telerik MVC Grid的選定項目和當前頁面 - 客戶端

我希望做兩件事情與Telerik的MVC網格:

  1. 當選擇一排,檢測(客戶端)電網是目前以及其中選擇行哪一頁。
  2. 下一次加載網格(使用ajax ...我從不離開頁面),頁面返回到同一頁面以顯示最後一次選擇。 (我想我真的只是問是否有辦法立即去數據加載,而不是第1頁的網格頁面)

請記住,我知道客戶端事件已經發生。我想知道如何從事件#1和#2從客戶端或編程方式做某事。

編輯/更多詳情:我想我知道我需要在這裏做什麼。由於我在這裏使用Ajax加載,所以Ajax POST在Telerik代碼中的某處被調用。我可以看到,在Ajax POST期間,他們正在向控制器發送「頁面」參數。如果我能以某種方式進行編輯,我相信它會起作用 - 但我在更改該參數時遇到問題。

在此先感謝!

回答

0

爲別人尋找這的緣故,我想通了:

獲取網格的當前頁面: 要做到這一點,我使用jQuery來確定數量的「選擇」 style(t-state-active)來確定當前頁碼。示例(我的網格ID是「例格」):

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屬性,我的模型。