2013-03-01 17 views
0

我正在尋找一種方法來設置一個jqGrid的頁面,以X ...集jqGrid的頁面被稱爲

我用例是有人用我的網... 他們點擊一個病人編輯該患者(我不使用jqGrids模態編輯屏幕...已經到了很多模態窗口)...

當他們對該患者做了保存時,我想將瀏覽器重定向回到屏幕他們點擊那個病人,然後回到同一頁...

要記住的事情。

我正在使用asp.net MVC4。我通過一個操作方法調用第一頁。我的網格的url變量是同一個控制器中的另一個動作。這個動作就是我發送我的頁面和行變量。我相信這可以完成,但是,我不知道如何實現它。到目前爲止,我已經嘗試設置頁面變量和行變量在我的document.ready之前,我打電話的jqGrid ...

  tbl.jqGrid({ 
       loadBeforeSend: function() { 
        page: pageFromTemp; 
        rows: rowFromTemp 
       } 
      }); 

基本上我已經嘗試了不同的方式來做到這一點。以上只是其中之一。 我試圖重新加載document.ready中的網格。但這沒有任何意義。爲什麼重新加載網格,當你沒有給它任何它需要的參數...

我試圖在beforeRequest事件中設置變量。我有一個功能,我嘗試並將其設置在...

  beforeRequest: function() { 
       if ((rowFromTemp != "") && (pageFromTemp != "")) { 
        $(this).trigger('reloadGrid', [{ page: pageFromTemp, rowNum: rowFromTemp, url: '/Encounters/GetAjaxPagedGridData/' }]); 
        //$.extend($(this).setGridParam({ page: pageFromTemp })), 
        //$.extend($(this).setGridParam({ rowNum: rowFromTemp })), 
        //$.extend($(this).setGridParam({ url: '/Encounters/GetAjaxPagedGridData/' })) 
        //$.trigger('reloadGrid', [{ page: pageFromTemp, rowNum: rowFromTemp, url: '/Encounters/GetAjaxPagedGridData/'}]); 
       } 
      }, 

但這也行不通。我明顯錯過了一些東西。我在做什麼錯?

得到它更改爲使用loadComplete和$(「frTable」)右頁。觸發器({})

但現在我得到一個閃爍的載入畫面這表明它仍在加載數據... 如果我在代碼中設置斷點,我可以確認它正在加載數據。我在這裏沒做什麼。

​​

回答

0

加載文件準備好電網,有它的數據類型設置爲local,有它的URL進行分配,把它隱藏起來。當您想要加載時,在設置參數後觸發負載,然後將其顯示給用戶。