有没有办法恢复jqGrid以前版本的一些功能?

有没有办法恢复jqGrid以前版本的一些功能?,jqgrid,Jqgrid,我们最近将jqgrid从3.8.2更新为4.3.1,因为我们希望能够使用搜索模板,并确保我们有所有可用的bug修复。但是,有两件事已经改变了,我想看看我是否能让新版本像以前的版本一样运行 我们使用高级搜索,并将我们的站点配置为始终显示网格上方固定的搜索对话框 在以前的版本中,我们可以通过选择现有过滤器旁边的加号按钮来添加新过滤器。使用此+按钮将使新创建的筛选器具有与现有筛选器相同的选项 在以前的版本中,我无法从搜索框中删除所有过滤器。当框中只有一个筛选器时,单击“删除”没有任何作用。我需要一

我们最近将jqgrid从3.8.2更新为4.3.1,因为我们希望能够使用搜索模板,并确保我们有所有可用的bug修复。但是,有两件事已经改变了,我想看看我是否能让新版本像以前的版本一样运行

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

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

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

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

    然而,关于问题的第一部分,我只想描述一下旧搜索对话框的行为之所以如此,是因为使用了。这个函数有很多bug,但是很长一段时间都没有修复。因此,搜索对话框在某些情况下工作错误。在搜索对话框的新实现中,没有明确使用搜索对话框作为解决问题的唯一安全方法。默认情况下,您在新版本的搜索对话框中错过的行为已实现。在“新建搜索”对话框中,相应的代码不存在,但您可以自己编写。主要需要在回调中编写自定义代码

    您应该考虑到jqGrid现在支持强大的
    multipleGroup:true
    选项。因此,您可能需要从同一组的其他控件复制选择:

    关于你的第二个问题:

    包含描述解除绑定
    单击的想法的内容。如果“删除规则”按钮是唯一的按钮,则最好取消绑定或隐藏该按钮

    如果不使用
    multipleGroup:true
    选项,可以尝试以下操作

    $.extend($.jgrid.search{
    多重搜索:对,
    覆盖:0,
    后重绘:函数(){
    //不允许删除最后一条规则
    $('input.delete rule:first',this.).unbind('click').hide();
    }
    });
    
    在使用
    multipleGroup:true
    的情况下,另一个代码可能会更好

    $.extend($.jgrid.search{
    多重搜索:对,
    多组:对,
    覆盖:0,
    后重绘:函数(){
    //不允许删除最后一条规则
    var$delRules=$('input.delete rule',this);
    如果($delRules.length==1){
    $delRules.unbind('click').hide();
    }
    }
    });
    
    您同时发布了两个独立的问题。这使得其他用户很难找到信息。最好将当前的问题一分为二

    然而,关于问题的第一部分,我只想描述一下旧搜索对话框的行为之所以如此,是因为使用了。这个函数有很多bug,但是很长一段时间都没有修复。因此,搜索对话框在某些情况下工作错误。在搜索对话框的新实现中,没有明确使用搜索对话框作为解决问题的唯一安全方法。默认情况下,您在新版本的搜索对话框中错过的行为已实现。在“新建搜索”对话框中,相应的代码不存在,但您可以自己编写。主要需要在回调中编写自定义代码

    您应该考虑到jqGrid现在支持强大的
    multipleGroup:true
    选项。因此,您可能需要从同一组的其他控件复制选择:

    关于你的第二个问题:

    包含描述解除绑定
    单击的想法的内容。如果“删除规则”按钮是唯一的按钮,则最好取消绑定或隐藏该按钮

    如果不使用
    multipleGroup:true
    选项,可以尝试以下操作

    $.extend($.jgrid.search{
    多重搜索:对,
    覆盖:0,
    后重绘:函数(){
    //不允许删除最后一条规则
    $('input.delete rule:first',this.).unbind('click').hide();
    }
    });
    
    在使用
    multipleGroup:true
    的情况下,另一个代码可能会更好

    $.extend($.jgrid.search{
    多重搜索:对,
    多组:对,
    覆盖:0,
    后重绘:函数(){
    //不允许删除最后一条规则
    var$delRules=$('input.delete rule',this);
    如果($delRules.length==1){
    $delRules.unbind('click').hide();
    }
    }
    });
    
    我想您的意思是将jqGrid从3.8.2更新到4.3.2。4.3.2版最近发布。此外,您在一个问题中提出了两个独立的问题。这使得其他用户很难找到信息。最好将当前的问题一分为二。我想你的意思是将jqGrid从3.8.2更新到4.3.2。4.3.2版最近发布。此外,您在一个问题中提出了两个独立的问题。这使得其他用户很难找到信息。最好将当前的问题分成两部分。@tpeczek:谢谢!顺便说一下,我最近发布了两个池请求(和),它们改进了jqGrid的功能。第一个已经合并到jqGrid中。显示如何在搜索对话框(“排名”字段)中使用现在的自定义控件。显示键盘(SearchOneNet、closeOnEscape和在点击按钮时保持焦点)支持和