Jquery 默认情况下,使用多个字段进行多个搜索
因此,有一个jqGrid,带有声明,类似于smth:Jquery 默认情况下,使用多个字段进行多个搜索,jquery,search,jqgrid,Jquery,Search,Jqgrid,因此,有一个jqGrid,带有声明,类似于smth: $("#grid").jqGrid({ ... bunch of stuff ... ).searchGrid({ multipleSearch: true }); 这很好,当我点击搜索按钮时,它给我带来了模态形式,我猜第一列和一个sopts:searchoptions的下拉列表:{sopt:['eq','ne','cn']}。 现在,我希望能够在默认情况下显示两个这样的字段,而不仅仅是一个。我知道我可以稍后通过单击“添加”添加这些内容,但
$("#grid").jqGrid({
...
bunch of stuff
...
).searchGrid({ multipleSearch: true });
这很好,当我点击搜索按钮时,它给我带来了模态形式,我猜第一列和一个sopts:searchoptions的下拉列表:{sopt:['eq','ne','cn']}。
现在,我希望能够在默认情况下显示两个这样的字段,而不仅仅是一个。我知道我可以稍后通过单击“添加”添加这些内容,但我希望在默认情况下显示它们
使用工具栏搜索不是一个选项
提前感谢,您不能使用jqGrid API来实现这一点。相反,在显示搜索对话框后,您必须使用
afterShowSearch
事件调用函数。在该函数中,您可以通过编程方式添加新行,将每一行设置为所需的值。使用jqGrid API无法做到这一点。相反,在显示搜索对话框后,您必须使用afterShowSearch
事件调用函数。在该函数中,您可以通过编程方式添加新行,将每一行设置为所需的值。查看。它为每个可搜索列显示一个字段。如果您另外使用stringResult:true
选项,您将收到最兼容的结果。顺便说一句,如果您同时包含这两个功能和(multipleSearch:true
),则高级搜索对话框将使用来自的最后一次搜索结果进行初始化。因此,在开始时,您将在中有两到三行
已更新:使用后,与的对话框将显示为非空的原因是两者都使用了postData的过滤器
参数。因此,如果您初始化postData
,您可以获得一个良好的起点。再见。你会看到
更新:在中,您将发现如何删除搜索对话框的最后一行(带有“Inv No”),该行不是postData中搜索规则的一部分。过滤器
查看。它为每个可搜索列显示一个字段。如果您另外使用stringResult:true
选项,您将收到最兼容的结果。顺便说一句,如果您同时包含这两个功能和(multipleSearch:true
),则高级搜索对话框将使用来自的最后一次搜索结果进行初始化。因此,在开始时,您将在中有两到三行
已更新:使用后,与的对话框将显示为非空的原因是两者都使用了postData的过滤器
参数。因此,如果您初始化postData
,您可以获得一个良好的起点。再见。你会看到
更新:在中,您将发现如何从postData中删除搜索对话框的最后一行(带有“Inv No”),这不是搜索规则的一部分。过滤器
谢谢Justin,这是一条路,我希望我能避免这样做。谢谢Justin,这是一条路,我希望我能避免这样做。酷男人,事实上,我已经用贾斯汀提供的解决方案做到了这一点,效果很好,但是,我也尝试了你的解决方案——简单。很简单。谢谢很酷的人,事实上,我已经用贾斯汀提供的解决方案做到了这一点,而且效果很好,不过,我也尝试了你的——很简单。很简单。谢谢