默认情况下,使用多个字段进行多次搜索

时间:2010-10-20 20:11:04

标签: jquery search jqgrid

所以,有一个jqGrid,带声明,如:

$("#grid").jqGrid({
...
bunch of stuff
...
).searchGrid({ multipleSearch: true });

这很好,当我点击搜索按钮时,它会给我一个模态形式,我猜第一列和一个下拉的搜索:searchoptions:{sopt:['eq','ne','cn']}。 现在,我希望能够默认显示几个这样的字段而不仅仅是一个。我知道我可以稍后添加,通过单击添加,但我想默认显示它们。

不能选择工具栏搜索。

提前致谢,

2 个答案:

答案 0 :(得分:1)

查看Toolbar Searching。它显示每个可搜索列的一个字段。如果您使用其他stringResult:true选项,则会向Advanced Searching收到最兼容的结果。顺便说一下,您同时包含Toolbar SearchingAdvanced SearchingmultipleSearch: true)功能,高级搜索对话框将使用Toolbar Searching的最后搜索结果进行初始化。因此,您在Advanced Searching开头会有两到三行。

更新:使用Toolbar Searching Advanced Searching对话框后显示非空的原因是两者都使用filters参数postData。因此,如果您初始化postData,您可以获得一个很好的起点。见the demo。你会看到

alt text

更新:在another answer中,您将找到如何删除搜索对话框的最后一行(带有“Inv No”),这些不是{的搜索规则的一部分{1}}。

答案 1 :(得分:0)

您无法使用jqGrid API执行此操作。相反,在显示搜索对话框后,您必须使用afterShowSearch事件来调用函数。在该函数中,您可以以编程方式添加新行,将每个行设置为所需的值。