當用戶點擊添加並點擊重新加載按鈕而不保存該行時,添加按鈕不會被恢復。保存&取消按鈕仍處於活動狀態。如何手動取消內聯行編輯?或者有沒有辦法找到這些按鈕,以便我可以隱藏它們?手動取消內聯行編輯?
0
A
回答
1
爲了使添加的按鈕通過inlineNav您需要刪除類'ui-state-disabled'
(致電.removeClass('ui-state-disabled')
)。要禁用該按鈕,您需要添加類'ui-state-disabled'
(請撥打.addClass('ui-state-disabled')
)。爲了識別(關於jQuery選擇)按鈕,您需要知道按鈕的ID將從網格ID和基於按鈕名稱構造的後綴構造而成:"_ilsave"
,"_ilcancel"
,"_iladd"
,"_iledit"
。例如,如果網格的ID是"list"
那麼保存按鈕的ID將是"list_ilsave"
。
之前或刷新網格時,你可以使用navGrid
afterRefresh
或beforeRefresh
回調(見the documentation)或做loadComplete
回調這裏面復位後狀態的按鈕。例如
loadComplete: function() {
var idSelector = "#" + $.jgrid.jqID(this.id);
$(idSelector +"_ilsave").addClass('ui-state-disabled');
$(idSelector +"_ilcancel").addClass('ui-state-disabled');
$(idSelector +"_iladd").removeClass('ui-state-disabled');
$(idSelector +"_iledit").removeClass('ui-state-disabled');
}
或者您可以使用showAddEditButtons
代替上述所有的呼叫:
loadComplete: function() {
$(this).jqGrid("showAddEditButtons");
}
我包括上面的代碼主要是針對你需要做其他類型的「授權」或「的情況下,禁用「按鈕。
0
您需要使用restoreRow
功能,在這裏看到:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:inline_editing&s%5B%5D=editrow
你可以做一個按鈕,就總是與這樣的功能恢復選定行:
$('#the_button').click(function(){
var rowid = jQuery('#grid_id').jqGrid('getGridParam', 'selrow');
jQuery("#grid_id").jqGrid('restoreRow',rowid, function(){});
});
相關問題
- 1. 內聯編輯完成後取消行數據的帖子(每行帖子)
- 2. Jquery內聯編輯
- 3. 捕獲JqGrid內聯編輯取消事件
- 4. 如何從內聯編輯捕獲取消事件
- 5. jqGrid內聯編輯 - 添加鍵保存並取消
- 6. Kendo Grid內聯編輯新行添加後消失
- 7. 使用Tinymce動態內聯編輯
- 8. jqGrid的自動完成內聯編輯
- 9. 角動態表內聯編輯
- 10. 手動編輯RecordStore
- 11. 使用jQuery進行內聯編輯
- 12. jqGrid不保存內聯行編輯
- 13. jQuery - 內聯編輯表格行
- 14. 使用jQuery進行內聯編輯
- 15. contenteditable用ckEditor進行內聯編輯
- 16. 內聯html編輯或重寫整行
- 17. 使用AJAX進行內聯表編輯
- 18. 如何在jqgrid中內聯編輯行?
- 19. jqGrid使用successfunc進行內聯編輯
- 20. adf內聯編輯第一行的SelectionListener
- 21. 編譯器內聯比內聯手動更好嗎?
- 22. jqGrid「Esc」取消內嵌編輯事件
- 23. 手動編輯提取器的JSON?
- 24. jQuery DataTable內聯編輯
- 25. 內聯編輯與angularjs
- 26. JSON內聯編輯mysql表
- 27. 內聯編輯並添加
- 28. 內聯編輯器tinymce
- 29. 內聯編輯的POST值
- 30. 的DevExpress ASPxTreeList - 內聯編輯
奧列格 - 是jqGrid的主人 –
@jeffery_the_wind:謝謝! – Oleg
@ Oleg:非常感謝Oleg。我能夠通過他們的id找到按鈕,並相應地啓用/禁用它們。 – tempid