【问题标题】:jqgrid custom delete dialog messagejqgrid 自定义删除对话框消息
【发布时间】:2011-08-02 14:22:55
【问题描述】:

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

【问题讨论】:

  • 你用过这个jgrid吗:trirand.com/blog
  • 您之前的问题呢?你看答案了吗?

标签: javascript jquery jqgrid


【解决方案1】:

您可以使用delGridRowbeforeShowFormafterShowForm 覆盖构象对话框的文本。

例如

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)将显示如下确认对话框:

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

已更新:有关更多信息,请参阅 the answer

【讨论】:

  • +1 - 是的,我之前写答案时没有想到。谢谢。你绝对是 jqgrid 大师!
  • @Oleg:嘿,不错的解决方案。但是如果我想从服务器端获取消息怎么办?如何指定应从中加载消息的 Url?我正在使用 .Net MVC 3。
  • @Mohaimin:这完全取决于您如何在 ASP.NET MVC 3 中使用 jqGrid。如果您在 aspx 页面中有 $("td.delmsg", $form[0]).html(...),例如文本 "Do you really want delete the row with &lt;b&gt;id=" 可以由服务器代码生成,并且不是常数。
  • 如果 id 包含点 . 或其他特殊字符,则会显示十六进制代码。如何在删除提示中显示真实身份?
  • @Oleg 如果有多个选定的行,如何在提示中选择所有行ID?如果 id 包含. 或其他特殊字符,如何显示?目前出现的是十六进制代码而不是点
【解决方案2】:

如果你用 $('#dialog_id') 开始对话,那么在你打开你的对话之前改变他的 html

$('#dialog_id').html('Delete selected row:' + $selectedRow.columnValue?);
$('#dialog_id').dialog();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    相关资源
    最近更新 更多