如何在点击jqgrid的自定义按钮时打开jqgrid添加表单?

时间:2011-09-09 10:25:19

标签: jqgrid

我在jqgrid的页脚上添加了自定义按钮以添加记录。代码如下:

$("#jqgUsers").navGrid('#jqgpUsers', { edit: false, add: false, del: false, search: false })
        .navButtonAdd('#jqgpUsers', {
            caption: "",            
        buttonicon: "ui-icon-plus",
        onClickButton: function () {
            alert("Adding Row");
        },
        position: "last"
    });

如何在点击该添加按钮时打开jqGrid添加表单?

2 个答案:

答案 0 :(得分:3)

您应该手动调用editGridRow,将“new”作为第一个参数(参见here文档)

$(this).jqGrid("editGridRow", "new");

或与任何propertiesevents相似,例如

$(this).jqGrid("editGridRow", "new", {recreateForm: true, closeAfterAdd: true});

答案 1 :(得分:2)

我正在添加一个额外的答案,因为我有一个不同的场景,我的寻呼机中定义了一个beforeShowForm事件。为了确保在使用自定义按钮打开添加行对话框时使用我的寻呼机定义中的添加行设置和事件,我调用了

`$('#add_' + your_grid_name_here).click();`

这将确保使用网格的寻呼机设置。它的工作方式与用户按下寻呼机中的“+”按钮相同。