【问题标题】:How to set the default column for the search box in jqGrid?jqGrid中如何设置搜索框的默认列?
【发布时间】:2013-05-09 17:03:19
【问题描述】:

我已经通过colModel指定了哪些列可以搜索,但是当搜索框打开时我找不到指定默认列的方法。

感谢任何帮助。

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    有选项columns 未在the list of searching options 中记录。我最近写了the answerthe demo,它们演示了如何实现您的要求。

    更新:如果您使用multipleSearch: true 选项,那么您可以按照引用的答案并像我描述的那样指定columns 选项。您可以找到here 的相应演示。如果您不喜欢 multipleSearch: true 选项默认不显示任何搜索规则,您可以在 postDatafilters 属性中添加默认规则。例如the next demo与上一个相同,但它额外使用了

    postData: {
        filters: {groupOp: "AND", rules: [{field: "amount", op: "eq", data: ""}]}
    }
    

    选项。

    如果您不想使用multipleSearch: true 选项,则必须修复jqGrid 中的小错误才能使用columns 选项。必须从

    修改the lines(参见jquery.jqGrid.src.js 中的第7009 行)
    } else {
        columns = p.columns;
    }
    

    } else {
        columns = p.columns;
        cmi = 0;
        colnm = columns[0].index || columns[0].name;
    }
    

    稍后我会将错误报告发布到 trirand,希望在 jqGrid 的下一个版本中修复该错误。

    The demo 演示建议的修复工作。

    【讨论】:

    • 该解决方案可以更改顺序,因此默认为我想要的值,但只要我点击搜索,searchField 参数就为空。如果我更改列,则 searchField 将发送到服务器。
    • @JonasStawski:您的意思可能是 initial 搜索规则。我明天会解决这个问题(现在在德国已经很晚了:-))。
    • @JonasStawski:请参阅我的回答的更新部分。
    猜你喜欢
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 2018-03-12
    相关资源
    最近更新 更多