jqgrid 4.6 defaultSearch 多个参数
时间: 2023-10-08 16:11:41 浏览: 58
在 jqGrid 4.6 版本中,`defaultSearch` 参数只能设置一个匹配方式,不支持设置多个参数。如果需要设置多个匹配方式,可以在 `colModel` 中为每个列设置不同的匹配方式,例如:
```javascript
colModel: [
{name: 'id', index: 'id', width: 50, searchoptions: {search: true, sopt: ['eq', 'ne']}},
{name: 'name', index: 'name', width: 100, searchoptions: {search: true, sopt: ['cn', 'bw']}},
{name: 'age', index: 'age', width: 80, align: "right", searchoptions: {search: true, sopt: ['gt', 'lt']}},
...
]
```
上述代码中,每个列都可以使用不同的匹配方式进行筛选,例如第一列使用的是等于(eq)和不等于(ne)两种匹配方式。
如果需要在多个列中使用相同的匹配方式,可以通过在 `filterToolbar` 中设置 `defaultSearch` 参数来实现,例如:
```javascript
$('#grid').jqGrid('filterToolbar', {
stringResult: true,
searchOnEnter: false,
defaultSearch: "cn"
});
```
上述代码中,`defaultSearch` 参数设置为包含(cn),这样在使用表头筛选时,所有列都会使用包含方式进行筛选。