2012-05-23 83 views
0

我正在使用最新版本的JqGrid,我在這裏瞭解到現在有內置hding方法。我想出瞭如何隱藏行使用jqgrid hide()row issue

$("#"+rowid).hide(); 

但在這裏,我面臨的是非常大的問題。我的jgrid僅限於每頁顯示不超過10行,並且經常發生在使用上述代碼後,我的項目開始顯示在第10頁。

在此先感謝。

+0

我沒有看到「每頁10行」和「要顯示在第10頁」之間的連接。請澄清一下這個時刻:你是指這裏的行或頁嗎? –

+0

這裏是︰如果我將我的網格設置爲每頁10行,即我會隱藏()第一行比我第一行將需要第二頁 – radek

回答

0

hide方法沒有的jqGrid的一部分,而是jQuery的本身的一部分:

隱藏匹配元素。

因此,這可能解釋了爲什麼它不按您期望的方式工作。你究竟想要做什麼?

+0

我嘗試做只顯示行其中一列的值是在所需值之間 – radek

+0

您應該使用網格內置的過濾器功能來完成此操作,並且/或者您應該使用對服務器的查詢來執行過濾,而不是嘗試通過hide()手動執行過濾。 –

+0

我試圖發送發佈數據,但它創建了其他問題:當我檢查我的標題發佈數據仍然是相同的。我不能對它進行修改 - 其中最重要的是 – radek

0

jqgrid允許刪除行。請參閱examples page上的「實時數據操作 - 刪除行」示例。

$("#dedata").click(function() { 
    var gr = jQuery("#delgrid").jqGrid('getGridParam','selrow'); 
    if(gr != null) 
    jQuery("#delgrid").jqGrid('delGridRow',gr,{reloadAfterSubmit:false}); 
    else 
    alert("Please Select Row to delete!"); 
}); 

另請參閱delGridRow方法文檔。

另一種方法是更改​​數據源(取決於用於填充表的方法),從中刪除行並重新填充表。

+0

聽起來不錯,但它會從我的數據庫中刪除行,這是不可接受的。我無法修改服務器端becouse,目前我正在處理'live'項目,並且可能會影響其他腳本 – radek