【问题标题】:Is there a way to restore some of the functionality of the previous version of the jqGrid?有没有办法恢复以前版本的jqGrid的一些功能?
【发布时间】:2012-04-12 19:21:53
【问题描述】:

我们最近将 jqgrid 从 3.8.2 更新到 4.3.1,因为我们希望能够使用搜索模板并确保我们有所有可用的错误修复。但是,有两件事发生了变化,我想看看是否可以使新版本的行为与以前的版本一样。

我们使用了高级搜索,并将我们的网站配置为始终显示固定在网格上方的搜索对话框。

  1. 在以前的版本中,我们可以通过选择现有过滤器旁边的加号按钮来添加新过滤器。使用此 + 按钮将导致新创建的过滤器具有与现有过滤器相同的选项。

  1. 在以前的版本中,我无法从搜索框中删除所有过滤器。当框中只有一个过滤器时单击删除没有任何作用。我需要一种方法来防止用户退出最后一个过滤器控件。

【问题讨论】:

  • 我想你的意思是把我们的 jqGrid 从 3.8.2 更新到 4.3.2。最近发布了 4.3.2 版本。此外,您还提出了两个单独的问题。其他用户很难找到信息。最好将当前问题一分为二。

标签: jqgrid


【解决方案1】:

您同时发布了两个不同的问题。其他用户很难找到信息。最好将当前问题一分为二。

尽管如此,关于您问题的第一部分,我只想描述旧搜索对话框的行为是因为使用了jQuery.clone。该功能有许多错误,长期以来没有修复。所以搜索对话框在某些情况下会出错。在搜索对话框的新实现中,没有明确使用jQuery.clone 作为解决问题的唯一安全方法。 默认实现了您在新版搜索对话框中遗漏的行为。在新的搜索对话框中,相应的代码不存在,但您可以自己编写。大多数情况下,您需要在afterRedraw 回调中编写自定义代码。

您应该考虑到 jqGrid 现在支持强大的multipleGroup: true 选项。所以你需要的可能是从同一组的另一个控件中复制选择

关于你的第二个问题:

The answer 包含the demo,它描述了解除click 绑定的想法。只有当它是唯一的按钮时,最好的事件可能是取消绑定或隐藏“删除规则”按钮。

如果您不使用multipleGroup: true 选项,您可以尝试以下方法

$.extend($.jgrid.search, {
    multipleSearch: true,
    overlay: 0,
    afterRedraw: function () {
        // don't permit to remove the last rule
        $('input.delete-rule:first',this).unbind('click').hide();
    }
});

如果使用multipleGroup: true,最好是另一个代码

$.extend($.jgrid.search, {
    multipleSearch: true,
    multipleGroup: true,
    overlay: 0,
    afterRedraw: function () {
        // don't permit to remove the last rule
        var $delRules = $('input.delete-rule', this);
        if ($delRules.length === 1) {
            $delRules.unbind('click').hide();
        }
    }
});

【讨论】:

  • @tpeczek:谢谢!顺便说一句,我最近发布了两个池请求(thisthis),它们改进了 jqGrid 的功能。第一个已经合并到 jqGrid 中。 The demo 展示了现在如何在搜索对话框(“排名”字段)中使用自定义控件Another demo 显示键盘(searchOnEnter、closeOnEscape 并保持对按钮单击的焦点)支持和 jQuery UI 按钮样式。
  • @tpeczek:我尝试提高 jqGrid 中包含的语言文件的质量。我刚刚发布了the post。如果您有时间,您能否就我在grid.locale-pl.js 中发现的问题给你们写信给你们?
  • 好的,今天晚些时候我会看看这个
猜你喜欢
  • 2021-12-16
  • 2020-06-14
  • 2021-06-06
  • 1970-01-01
  • 1970-01-01
  • 2020-10-17
  • 1970-01-01
  • 2016-07-11
  • 1970-01-01
相关资源
最近更新 更多