【问题标题】:Struts2 jqGrid Bind afterclickPgButtons to Edit DialogStruts2 jqGrid 绑定 afterclickPgButtons 到编辑对话框
【发布时间】:2015-06-16 20:27:25
【问题描述】:

我有一个带有使用事件对话框的网格的 struts2-jquery jqGrid 页面。我正在尝试将事件 afterclickPgButtons 绑定到编辑对话框。我可以将事件绑定到整个网格 (gridTable),但在将事件绑定到对话框时遇到问题。在编辑对话框中使用下一个/上一个按钮时,我想在编辑对话框信息更改后修改元素的内容。

$("#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 工作非常感谢任何帮助。

【问题讨论】:

    标签: jquery jqgrid struts2-jquery struts2-jquery-grid


    【解决方案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);
    });
    

    【讨论】:

    • 再次感谢 Oleg,我错过了列表中的那个事件。完美运行。
    猜你喜欢
    • 2011-04-18
    • 1970-01-01
    • 2014-08-14
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 2011-04-26
    • 2011-03-27
    相关资源
    最近更新 更多