2015-06-16 47 views
0

我有一個Struts2的-的jQuery jqGrid的頁面與使用情況對話框的網格。我試圖將事件afterclickPgButtons綁定到編輯對話框。我可以將事件綁定到整個網格(gridTable),但是我遇到了將事件綁定到對話框的問題。在編輯對話框中使用next/prev按鈕時,我想修改編輯對話框信息更改後的元素內容。Struts2的綁定的jqGrid到afterclickPgButtons編輯對話框

$("#editmodgridtable").bind("afterclickPgButtons", function(whichbutton, formid, rowid){ 
    alert("Hey!"); 
}); 

我試圖運行下面的loadComplete內並綁定到jqGridAddEditAfterShowForm想我需要在頁面加載後,並顯示在表格後做最後的綁定。

$.subscribe('loadComplete', function(event, data) { 
    $("#gridtable").bind("jqGridAddEditAfterShowForm", function (e, $form, oper) { 
     $("#editmodgridtable").bind("afterclickPgButtons", function(whichbutton, formid, rowid){ 
    alert("Hey!"); 
     }); 
    } 
} 

然而,上面的代碼似乎是繁瑣和綁定到afterclickPgButtons不起作用。我如何獲得afterClickPgButtons工作任何幫助,非常感謝。

回答

1

我不知道哪個是哪個,你使用電網的id:"editmodgridtable""gridtable"。你應該綁定"jqGridAddEditAfterShowForm""jqGridAddEditAfterClickPgButtons""jqGridLoadComplete"直接。當你進行綁定時,事件並不重要。主網格表(<table id="gridtable"></table>)應該在綁定之前存在。所以正確的代碼可能很簡單

var $grid = $("#gridtable"); 

$grid.bind("jqGridLoadComplete", function (e, data) { 
    alert("In jqGridLoadComplete"); 
}); 

$grid.bind("jqGridAddEditAfterShowForm", function (e, $form, oper) { 
    alert("In jqGridAddEditAfterShowForm"); 
}); 

$grid.bind("jqGridAddEditAfterClickPgButtons", function (e, whichButton, $form, rowid) { 
    alert(whichButton + " " + rowid); 
}); 
+0

再次感謝奧列格,我錯過了列表中的事件。完美的作品。 – user3420328

+0

@ user3420328:不客氣! – Oleg