jqgrid 5.0 recreateFilter 怎么使用
时间: 2023-08-01 20:09:11 浏览: 37
在 jqGrid 5.0 中,`recreateFilter` 属性用于配置是否重新创建过滤器,该属性默认为 `false`,如果设置为 `true`,则每次搜索时都会重新创建过滤器。
如果要使用该属性,可以在初始化 jqGrid 时设置 `recreateFilter` 属性,具体代码如下:
```javascript
$('#gridId').jqGrid({
url: 'data.json',
datatype: 'json',
colModel: [
{ name: 'id', index: 'id', width: 60, searchoptions: { sopt: ['eq', 'ne']} },
{ name: 'name', index: 'name', width: 100, searchoptions: { sopt: ['bw', 'ew', 'cn']} },
{ name: 'price', index: 'price', width: 80, align: 'right', searchoptions: { sopt: ['gt', 'lt']} },
{ name: 'category', index: 'category', width: 80, align: 'right', searchoptions: { sopt: ['eq']} }
],
search: true,
recreateFilter: true,
...
});
```
在上面的代码中,`recreateFilter` 属性被设置为 `true`,表示每次搜索时都会重新创建过滤器。
需要注意的是,如果设置了 `recreateFilter` 属性为 `true`,则每次搜索时都会重新创建过滤器,这样会影响搜索的速度,因此只有在必要时才应该使用该属性。