jqgrid 自定义删除对话框消息

9

我想定制删除对话框消息,基于所选行?我想显示类似于“删除选定行:$selectedRow.columnValue?”的消息。我该怎么做?


你使用过这个jgrid吗:http://www.trirand.com/blog/? - Awea
你之前的问题怎么样了?你看过答案了吗? - Oleg
2个回答

16
你可以使用delGridRowbeforeShowFormafterShowForm来覆盖确认对话框的文本。
例如:
beforeShowForm: function ($form) {
    $("td.delmsg", $form[0]).html("Do you really want delete the row with <b>id=" +
         $("#list").jqGrid('getGridParam','selrow') + "</b>?");
}

(参见旧版演示),将显示如下的确认对话框:

enter image description here

你可以很容易地修改示例以显示有关删除行的任何其他信息。您可以使用getRowDatagetCell从删除行中获取一些信息。

更新:有关详细信息,请参见答案


+1 - 嗯,我之前回答的时候没想清楚。谢谢你,你绝对是jqgrid大师! - David Hoerster
@Mohaimin:这完全取决于您在ASP.NET MVC 3中如何使用jqGrid。例如,如果您在aspx页面中有$("td.delmsg", $form[0]).html(...),则文本“Do you really want delete the row with <b>id=”可以由服务器代码生成并且不是一个常量。 - Oleg
如果id包含点号“.”或其他特殊字符,将显示十六进制代码。如何在删除提示中显示真实的id? - Andrus
@Oleg 如果有多个选定行,如何在提示中选择所有行ID?如果其中包含 . 或其他特殊字符,如何显示ID?目前点号显示为十六进制代码。 - Andrus
@Andrus:我尝试过了,但是我无法复制任何具有 . 的 ID 问题。请参见演示 - Oleg
显示剩余3条评论

2
如果您使用$('#dialog_id')开始对话框,然后在打开对话框之前更改他的HTML。
$('#dialog_id').html('Delete selected row:' + $selectedRow.columnValue?);
$('#dialog_id').dialog();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接