2011-10-17 202 views
1

我有一個網頁,其中包含多個jqgrid,每個jqgrid都啓用了內聯編輯功能,「操作」列(編輯圖標)啓用,傳呼機禁用。我需要處理每行的delete事件,以便我可以在不重新加載服務器端數據的情況下處理刪除操作。我看着在jqGrid Delete a Row提到的方法,它是非常有幫助的,除了我有被絆倒了我兩個問題 -如何在不重新加載整個網格的情況下刪除jqgrid行?

  1. 周圍是否有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 - 我會評論同一帖子,但我沒有足夠的評論點評別人的答案。)

    回答

    0

    回答你的第二點。 Oleg例如this的幾個例子有以下修改。

    $("#delmod" + grid[0].id).hide(); 
    

    被替換

    $.jgrid.hideModal(
        "#delmod"+grid_id, 
        {gb:"#gbox_"+grid_id,jqm:rp_ge.jqModal,onClose:rp_ge.onClose} 
    ); 
    

    此刪除操作後,將返回焦點。

    相關問題