jqgrid 重新触发 searchoptions
时间: 2024-02-03 11:14:10 浏览: 70
要重新触发 jqgrid 的 searchoptions,可以通过以下步骤实现:
1. 获取 jqgrid 的搜索框对象,可以通过以下代码获取:
```javascript
var searchBox = $('#gridId').jqGrid('getGridParam', 'search');
```
2. 清空搜索框的输入内容,可以通过以下代码清空:
```javascript
searchBox.clearSearch();
```
3. 设置搜索框的输入内容,可以通过以下代码设置:
```javascript
searchBox.searchData({searchField: 'fieldName', searchOper: 'eq', searchString: 'searchValue'});
```
其中,searchField 表示搜索的字段名,searchOper 表示搜索的操作符,searchString 表示搜索的值。
4. 重新触发搜索,可以通过以下代码实现:
```javascript
searchBox.triggerSearch();
```
这样就可以重新触发 jqgrid 的 searchoptions 了。
相关问题
jqgrid 重新加载 searchoptions
要重新加载 jqgrid 的 searchoptions,可以通过以下步骤实现:
1. 获取 jqgrid 的搜索框对象,可以通过以下代码获取:
```javascript
var searchBox = $('#gridId').jqGrid('getGridParam', 'search');
```
2. 获取搜索框的参数对象,可以通过以下代码获取:
```javascript
var searchOptions = searchBox.getAdvancedSearch();
```
3. 修改搜索框的参数对象,可以通过以下代码修改:
```javascript
searchOptions = {
multipleSearch: true,
multipleGroup: true,
recreateFilter: true
};
```
其中,multipleSearch 表示是否启用多条件搜索,multipleGroup 表示是否启用多条件分组搜索,recreateFilter 表示是否重新创建过滤器。
4. 重新加载搜索框的参数对象,可以通过以下代码加载:
```javascript
searchBox.setAdvancedSearch(searchOptions);
```
5. 重新触发搜索,可以通过以下代码实现:
```javascript
searchBox.triggerSearch();
```
这样就可以重新加载 jqgrid 的 searchoptions 了。
jqgrid 5.0 重新渲染 searchoptions
要重新渲染 jqgrid 的 searchoptions,可以通过以下步骤实现:
1. 获取 jqgrid 的搜索框对象,可以通过以下代码获取:
```javascript
var searchBox = $('#gridId')[0].p.search;
```
2. 获取搜索框的参数对象,可以通过以下代码获取:
```javascript
var searchOptions = searchBox.options;
```
3. 修改搜索框的参数对象,可以通过以下代码修改:
```javascript
searchOptions.multipleSearch = true;
searchOptions.multipleGroup = true;
searchOptions.recreateFilter = true;
```
其中,multipleSearch 表示是否启用多条件搜索,multipleGroup 表示是否启用多条件分组搜索,recreateFilter 表示是否重新创建过滤器。
4. 重新渲染搜索框,可以通过以下代码实现:
```javascript
searchBox.destroyFilter();
searchBox.createFilter();
```
5. 重新触发搜索,可以通过以下代码实现:
```javascript
searchBox.search();
```
这样就可以重新渲染 jqgrid 的 searchoptions 了。
阅读全文