問題:帶有子網格的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. 單行子網格不擴展
- 3. JQGrid:使用導航條作爲網格的子網格
- 4. Yii2的JqGrid擴展
- 5. 使用擴展器摺疊網格行
- 6. jqGrid子網格按鈕/多選複選框定位?
- 7. 嘗試調試擴展時,運行選項會定期禁用
- 8. jqgrid隱藏的子網格
- 9. jqGrid addRowData不能用作網格作爲子網格
- 10. jQuery的 - 的jqGrid - 展開,摺疊的網格行亞格點擊
- 11. 如何禁用Ui網格中可擴展按鈕的列?
- 12. jqgrid顯示網格作爲單獨的按鈕子網格
- 13. WPF中的網格擴展
- 14. jqGrid子網格不顯示
- 15. JQGrid - 在網格之間複製選定的行
- 16. 擴展自定義行爲
- 17. 禁用Resharper擴展
- 18. 禁用擴展庫
- 19. 禁用collaspsingtoolbar擴展
- 20. jqGrid選擇列表的自定義Linq擴展方法
- 21. 在現有jqgrid中禁用行選擇
- 22. 當網格爲空時,在JQGrid中禁用NavGrid按鈕
- 23. 爲什麼子網格不擴展以填充父網格寬度?
- 24. 帶網格佈局管理器的Android可擴展回收站視圖,具有特定的擴展行爲
- 25. 爲網格中的第二列添加行擴展器 - extjs4
- 26. 禁用jqgrid中特定行的「multiselect:true」模式複選框
- 27. 的Xcode 8擴展禁用
- 28. 在jqGrid中爲子網格行添加事件?
- 29. jqGrid將子網格寬度設置爲行寬度
- 30. free-Jqgrid展開/摺疊網格
作爲Madalin提到,這僅刪除圖標。用戶仍然可以點擊進入,這意味着功能仍然存在。 – Joseph 2014-05-29 14:10:11