1

我有一个内联删除按钮,我想将更多数据附加到删除消息弹出窗口中,如下所示:“使用代码 = 7 删除选定行?”

我在 delOptions 中使用以下内容:

beforeShowForm: function ($form) {
var sel_id = $("#list").jqGrid('getGridParam', 'selrow');
$("td.delmsg", $form[0]).html("Delete record with <b>code=" + $("#list").jqGrid('getCell', sel_id, 'cd') + "</b>?");}

问题是如果我单击删除按钮而不首先单击行的任何部分,则 selrow 要么为空,要么获取先前选择的行而不是当前选择的行!

单击垃圾桶图标时如何选择行?

任何帮助表示赞赏

4

1 回答 1

3

我想您使用的是我在旧答案中发布的示例。它是在导航栏中使用删除按钮(表单编辑的一部分)的情况下编写的。

“删除”对话框中有一个隐藏行可以帮助您。试试这个

beforeShowForm: function ($form) {
    // get comma separated list of ids of rows which will be delete
    // in case of multiselect:true grid or just id of the row.
    // In the code below we suppose that single row selection are used
    var idOfDeletedRow = $("#DelData>td:nth-child(1)").text();
    $form.find("td.delmsg").eq(0)
        .html("Delete record with <b>code=" +
            $(this).jqGrid('getCell', idOfDeletedRow, 'cd') + "</b>?");
    // REMARK: in old versions of jqGrid you can't use $(this) and
    //         will have to use something like $("#list")
}
于 2012-04-06T23:39:21.810 回答