我有一个内联删除按钮,我想在删除消息弹出窗口中添加更多数据,如下所示: “删除代码= 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为null或者它之前选择的行不是当前所选的行!
如何在点击垃圾桶图标时选择行?
感谢任何帮助
答案 0 :(得分:3)
我想您使用我在the old answer中发布的示例。它是在使用导航栏中的删除按钮(表单编辑部分)的情况下编写的。
“删除”对话框中有一个隐藏的行可以帮助您。试试这个
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")
}