jqGrid内联删除:所选行“;塞尔罗“;不正确

jqGrid内联删除:所选行“;塞尔罗“;不正确,jqgrid,Jqgrid,我有一个内嵌删除按钮,我想在删除消息弹出窗口中添加更多数据,如下所示: “是否删除代码为7的选定行?” 我在delOptions中使用以下选项: beforeShowForm: function ($form) { var sel_id = $("#list").jqGrid('getGridParam', 'selrow'); $("td.delmsg", $form[0]).html("Delete record with <b>code=" + $("#list").jqGri

我有一个内嵌删除按钮,我想在删除消息弹出窗口中添加更多数据,如下所示: “是否删除代码为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>?");}
beforeShowForm:函数($form){
var sel_id=$(“#list”).jqGrid('getGridParam','selrow');
$($td.delmsg',$form[0]).html(“使用代码=“+$(“#列表”).jqGrid('getCell',sel_id,'cd')+”?”)删除记录;}
问题是,如果我在没有首先单击行的任何部分的情况下单击“删除”按钮,selrow要么为空,要么它得到的是以前选择的行,而不是当前选择的行

单击垃圾箱图标时,如何选择行


非常感谢您提供的任何帮助

我想您应该使用我发布的示例。它是在使用导航栏中的“删除”按钮(表单编辑的一部分)时编写的

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

beforeShowForm:函数($form){
//获取要删除的行ID的逗号分隔列表
//在multiselect的情况下:为真网格或仅为行的id。
//在下面的代码中,我们假设使用单行选择
var idofdeletdrow=$(“#DelData>td:nth child(1)”).text();
$form.find(“td.delmsg”).eq(0)
.html(“删除代码为的记录”+
$(this).jqGrid('getCell',idofdeletrow,'cd')+“?”;
//备注:在jqGrid的旧版本中,不能使用$(this)和
//必须使用类似$(“#list”)的东西
}

您能告诉我们您用来创建删除按钮的代码吗?谢谢Oleg,它已经处理好了。当我们处理时,有没有办法将删除对话框放在窗口的中心位置?我可以使用鼠标将其居中,但对于长网格,它总是捕捉到网格的顶部window@AE:有很多方法可以实现这一点。例如,请看下面的例子。另一种可能是将对话框居中,您可以从中看到。还有一种方法可以将div(对话框)放置在网格可见部分的中心。你可以对任何对话框使用相同的想法。我尝试过这些解决方案,它已经居中,但它显示对话框,然后视口捕捉到窗口顶部@这不是你需要的吗?您希望,如果网格很长(有许多行或许多列),将显示对话框,以便用户看到它。不是吗?