所以,有一个jqGrid,带声明,如:
$("#grid").jqGrid({
...
bunch of stuff
...
).searchGrid({ multipleSearch: true });
这很好,当我点击搜索按钮时,它会给我一个模态形式,我猜第一列和一个下拉的搜索:searchoptions:{sopt:['eq','ne','cn']}。 现在,我希望能够默认显示几个这样的字段而不仅仅是一个。我知道我可以稍后添加,通过单击添加,但我想默认显示它们。
不能选择工具栏搜索。
提前致谢,
答案 0 :(得分:1)
查看Toolbar Searching。它显示每个可搜索列的一个字段。如果您使用其他stringResult:true
选项,则会向Advanced Searching收到最兼容的结果。顺便说一下,您同时包含Toolbar Searching和Advanced Searching(multipleSearch: true
)功能,高级搜索对话框将使用Toolbar Searching的最后搜索结果进行初始化。因此,您在Advanced Searching开头会有两到三行。
更新:使用Toolbar Searching Advanced Searching对话框后显示非空的原因是两者都使用filters
参数postData
。因此,如果您初始化postData
,您可以获得一个很好的起点。见the demo。你会看到
更新:在another answer中,您将找到如何删除搜索对话框的最后一行(带有“Inv No”),这些不是{的搜索规则的一部分{1}}。
答案 1 :(得分:0)
您无法使用jqGrid API执行此操作。相反,在显示搜索对话框后,您必须使用afterShowSearch
事件来调用函数。在该函数中,您可以以编程方式添加新行,将每个行设置为所需的值。