我有一個網頁,其中包含多個jqgrid,每個jqgrid都啓用了內聯編輯功能,「操作」列(編輯圖標)啓用,傳呼機禁用。我需要處理每行的delete事件,以便我可以在不重新加載服務器端數據的情況下處理刪除操作。我看着在jqGrid Delete a Row提到的方法,它是非常有幫助的,除了我有被絆倒了我兩個問題 -如何在不重新加載整個網格的情況下刪除jqgrid行?
- 周圍是否有
rp_ge
參數的詳細信息在delOptions.onClickSubmit
事件? 我列具有設置爲這個delOptions -
delOptions: {onclickSubmit: function(rp_ge, rowid) {return onRowDelete(rp_ge,rowid);}},processing:true }},
有沒有辦法從該事件中獲得電網的id?我想有一個通用函數,可以用來處理頁面上所有網格中的刪除事件。 rp_ge
參數有一個gbox
有時包含網格ID附加?但我不知道它是什麼,因爲我無法弄清它何時被填充,什麼時候沒有。
function onRowDelete(rp_ge, rowid) {
//hardcoded grid id.. don't like it.
var gridid = '#Grid_X';
//what is this gbox?? can i get grid id predictable from it?
//var gridid = rp_ge.gbox.replace("#gbox_", "");
var grid = $('#Grid_X');
rp_ge.processing = true;
var result = grid.delRowData(rowid);
if (result) {
$("#delmod" + grid[0].id).hide();
}
return true;
}
- 在jqGrid Delete a Row方法中,代碼
$("#delmod"+grid[0].id).hide();
是隱藏彈出刪除確認對話框手動。我注意到,當對話框彈出時,jqgrid不再強調背景頁面(使它變得灰暗)。但彈出後手動關閉(實際上隱藏?)後,背景仍然不被強調。所以它看起來像網頁沒有焦點(甚至禁用)。任何方式可以修復?這也可以在Oleg寫的demo上看到。
任何幫助,將不勝感激。 (PS - 我會評論同一帖子,但我沒有足夠的評論點評別人的答案。)