【问题标题】:jqgrid close dialog box when clicked outsidejqgrid在外部单击时关闭对话框
【发布时间】:2016-07-16 19:03:19
【问题描述】:

这个函数使用 jqgrid 打开一个弹出对话框。但是当点击外部,即它后面的网页时,对话框会关闭。如何控制这种情况的发生。我希望在触发关闭事件之前显示对话框。

function popupSearch() {
    $("#GridTable").jqGrid('searchGrid', {
        recreateFilter: true,
        multipleSearch: true,
        multipleGroup: true,
        groupOps: [{ op: "AND", text: "and" }],
        closeOnEscape: false,
        closeAfterSearch: true,
        closeAfterReset: true,
        caption: "Advanced Search",
        Find: "Search",
        Reset: "Cancel",
        matchText: "   Find",
        rulesText: " matches",
        searchoptions: { sopt: ['eq', 'cn'] }
    });
}

【问题讨论】:

  • 您使用哪个版本的 jqGrid 以及来自哪个 jqGrid 分支?您所描述的是 jqGrid 中的一个旧错误,该错误已在我开发的免费 jqGrid fork 中修复。我建议您将 jqGrid 的 URL 更改为 the wiki article 中描述的 URL 并重复您的测试。问题应该不存在。

标签: jquery jqgrid


【解决方案1】:

我能够通过添加覆盖选项来解决问题。

overlay:0

【讨论】:

  • 该选项不使搜索对话框模态
  • 当我添加它解决问题的选项。我不确定模态。猜猜我应该在创建问题之前做更多的研究......
  • 模态意味着对话框之外的所有输入(包括点击)都将被禁止。应忽略对话框外部的单击,而不是关闭对话框。你试过免费的 jqGrid 4.13.1 吗?这是我开发的 jqGrid 的分支,它更改了 jqGrid 主分支的许可协议,将其重命名为 Guriddo jqGrid JS 并使产品商业化(参见the post,价格here)。您描述的问题是旧版本的 jqGrid 的错误。我修复了免费 jqGrid 中的错误。
猜你喜欢
  • 1970-01-01
  • 2016-01-21
  • 1970-01-01
  • 2011-02-03
  • 1970-01-01
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
相关资源
最近更新 更多