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

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

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

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

有工具栏搜索不是一个选项。

提前致谢,

查看工具栏搜索 。 它显示每个可搜索列的一个字段。 如果您另外使用stringResult:true选项,您将收到与Advanced Searching最兼容的结果。 顺便说一下,它包括工具栏搜索和高级搜索function ( multipleSearch: true ),高级搜索对话框将使用工具栏搜索的最后搜索结果进行初始化。 因此,在开头的高级搜索中 ,您将有两到三行。

更新 :使用工具栏之后搜索具有高级 搜索function的对话框将显示为非空的原因是两者都使用了postData filters参数。 因此,如果您初始化postData您可以获得一个很好的起点。 请参阅演示 。 你会看见

替代文字

更新 :在另一个答案中,您将找到如何删除搜索对话框的最后一行(使用“Inv No”),这不是postData.filters搜索规则的postData.filters

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