問題:帶有子網格的jqGrid。我想爲主網格的某些行禁用展開/摺疊功能。爲jqGrid的選定行禁用子網格擴展
6
A
回答
5
我居然找到了一個方法:
grid.jqGrid('setGridParam',{
afterInsertRow: function(rowid, aData, rowelem) {
var rowData = grid.getRowData(rowid);
if(**Condition**){
$('tr#'+rowid, grid)
.children("td.sgcollapsed")
.html("")
.removeClass('ui-sgcollapsed sgcollapsed');
}
}
});
有一點問題的。代碼@Frank刪除了圖標,但'click'事件仍然被觸發。嘗試解除「點擊」事件似乎不起作用,可能是因爲它稍後會附加(可能在gridComplete)。無論如何,我認爲單擊事件是使用「ui-sgcollapsed sgcollapsed」類之一附加的,所以如果將它們刪除,則不會附加該事件。
希望它有幫助。
0
不幸的是,這裏沒有jqGrid API。您將不得不等待,直到網格創建完成,然後可能從loadComplete
事件中,您需要手動循環遍歷所有行並禁用選定的行。
如果您檢查組成網格的DOM元素,則可以找出一種方法來爲選定行移除/禁用擴展器。也許通過使用jQuery.remove。
2
一下添加到gridConfig
afterInsertRow: function(rowid, aData, rowelem) {
// Remove the subgrid plus button except for rows that have exceptions
if (CONDITION) {
$('#' + rowid).children("td.sgcollapsed").unbind().html("");
}
},
0
如果你正試圖禁用或隱藏子網格展開和摺疊按鈕,然後在loadcomplete使用,
jQuery("#GridTeableID").jqGrid('hideCol', "subgrid");
相關問題
- 1. 在JQGrid中選擇擴展子網格的父行
- 2. 用URL發佈row_id:將jqgrid擴展爲加載子網格時
- 3. 單行子網格不擴展
- 4. jqGrid加號在擴展子網格後保留
- 5. 如何在使用edittype時啓用或禁用jqgrid中的子網格:基於選定的值進行選擇
- 6. 如何在創建新行時刪除jqgrid子網格擴展按鈕
- 7. jqGrid - 擴展爲一致性
- 8. JQGrid:使用導航條作爲網格的子網格
- 9. Yii2的JqGrid擴展
- 10. jQuery jqGrid - 網格行內的選擇框
- 11. jqGrid子網格按鈕/多選複選框定位?
- 12. 嘗試調試擴展時,運行選項會定期禁用
- 13. jqgrid隱藏的子網格
- 14. 在jqgrid樹中保存擴展節點的狀態網格
- 15. jqGrid addRowData不能用作網格作爲子網格
- 16. jqGrid與子網格錯誤的行選擇
- 17. 自定義jqGrid子網格列
- 18. 從子網格獲取父行Jqgrid
- 19. jQuery的 - 的jqGrid - 展開,摺疊的網格行亞格點擊
- 20. 禁用命令擴展的powershell擴展?
- 21. jqGrid禁用單選
- 22. 如何禁用Ui網格中可擴展按鈕的列?
- 23. JQGrid PHP的輸出網格和子網格爲pdf
- 24. jqgrid顯示網格作爲單獨的按鈕子網格
- 25. WPF中的網格擴展
- 26. 隱藏擴展子網格選項檢查
- 27. jqGrid子網格不顯示
- 28. JQGrid - 在網格之間複製選定的行
- 29. Jqgrid:顯示選定的行數據到另一個網格
- 30. 禁用Resharper擴展
作爲Madalin提到,這僅刪除圖標。用戶仍然可以點擊進入,這意味着功能仍然存在。 – Joseph 2014-05-29 14:10:11