如何在jqGrid中设置搜索框的默认列?

时间:2013-05-09 17:03:20

标签: jqgrid

我已指定哪些列可通过colModel进行搜索,但在打开搜索框时无法找到指定默认列的方法。

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

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

更新:如果您使用multipleSearch: true选项,则可以按照引用的答案进行操作,并指定我所描述的columns选项。找到相应的演示版here。如果您不喜欢multipleSearch: true选项,则默认情况下不显示任何搜索规则,您只需在filters postData属性中添加默认规则即可。例如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演示了建议的解决方案。