2013-10-03 41 views
6

我經常需要編輯數據庫中的一條記錄,而不需要在所有顯示網格。我可以使用CSS或jQuery隱藏網格。我無法弄清楚的是直接從另一個網頁去隱藏網格的編輯表單。重定向到的jqGrid編輯表格的情況下直接顯示網格

我知道這是一種戰勝有網格的目的,但它的情況:只有一個記錄應該查看和修改通過類似於訪問單個記錄方式的用戶之一。它甚至有可能嗎?

enter image description here

+0

你能寫上你的問題的答案有何評論? – Oleg

回答

3

一般來說你可以隱藏如此命名在網格創建,然後調用editGridRow方法與你喜歡的選項「GBOX」。結果你會得到你想要的形式。我相信你必須做出一些其他小問題,但第一眼看起來可以像你想的那樣。此外,您可以在編輯過程中滾動行。

The demo證明了我的意思。它顯示下面的表格

enter image description here

演示使用下面的代碼

$("#list").jqGrid({ 
    ... 
    loadComplete: function (data) { 
     $(this).jqGrid("editGridRow", data.rows[0].id, { 
      modal: true, 
      overlay: 0, // create no overlay 
      onClose: function() { 
       return false; // don't allow to close the form 
      } 
     }); 
    } 
}).closest(".ui-jqgrid").hide(); 
+0

Got it!我錯過的是使用loadComplete事件。沒有'知道這很容易。 – devXen

+0

嗨,我想使用我自己的自定義編輯窗體。如果是的話,是否有可能請幫助我該怎麼做。否則,請指導我備選 –

+0

@KumarShanmugam:是的,'navButtonAdd'允許您添加可以創建自定義編輯表單的自定義按鈕。或者,也可以使用'editfunc','addfunc'和'delfunc'參數[navGrid](http://www.trirand.com/jqgridwiki/doku.php?id=wiki:navigator#parameters)。 – Oleg

1

這是我喜歡用自己的自定義編輯表單的原因之一,而不是一個內置的jqGrid。然後你可以像從jqGrid處理程序那樣打開它(當然有適當的參數),不需要網格。

+0

嗨我也想同樣請你分享我如何調用自己的自定義編輯表單。 –

+0

@KumarShanmugam - 添加編輯按鈕,您的網格,並在處理程序只是打開一個jQuery用戶界面對話框(或者您首選的對話框控件)。 –

相關問題