【发布时间】:2011-08-02 14:22:55
【问题描述】:
我想自定义删除对话框消息。基于选定的行? 我想显示类似“删除选定行:$selectedRow.columnValue?”的消息 我该怎么做?
【问题讨论】:
-
你用过这个jgrid吗:trirand.com/blog?
-
您之前的问题呢?你看答案了吗?
标签: javascript jquery jqgrid
我想自定义删除对话框消息。基于选定的行? 我想显示类似“删除选定行:$selectedRow.columnValue?”的消息 我该怎么做?
【问题讨论】:
标签: javascript jquery jqgrid
您可以使用delGridRow 的beforeShowForm 或afterShowForm 覆盖构象对话框的文本。
例如
beforeShowForm: function ($form) {
$("td.delmsg", $form[0]).html("Do you really want delete the row with <b>id=" +
$("#list").jqGrid('getGridParam','selrow') + "</b>?");
}
(见the old demo)将显示如下确认对话框:
您可以轻松修改示例以显示有关删除行的任何其他信息。您可以使用getRowData 或getCell 从删除行中获取一些信息。
已更新:有关更多信息,请参阅 the answer。
【讨论】:
$("td.delmsg", $form[0]).html(...),例如文本 "Do you really want delete the row with <b>id=" 可以由服务器代码生成,并且不是常数。
. 或其他特殊字符,则会显示十六进制代码。如何在删除提示中显示真实身份?
. 或其他特殊字符,如何显示?目前出现的是十六进制代码而不是点
如果你用 $('#dialog_id') 开始对话,那么在你打开你的对话之前改变他的 html
$('#dialog_id').html('Delete selected row:' + $selectedRow.columnValue?);
$('#dialog_id').dialog();
【讨论】: