jqgird 怎么重置 searchoptions 筛选数据
时间: 2024-01-03 17:05:35 浏览: 13
要重置 jqGrid 的筛选数据,可以使用 `resetSearch` 方法。该方法会清除所有搜索条件并重新加载 jqGrid 的数据。
示例代码如下:
```javascript
$("#grid").jqGrid('resetSearch');
```
该方法将清除所有的搜索条件,包括搜索栏中的值,以及当前的筛选状态。在调用 `resetSearch` 方法后,可以重新设置 `searchoptions` 属性来定义新的筛选条件。
相关问题
jqgird 怎么重置 searchoptions filters
要重置 jqGrid 的 `searchoptions` 的 `filters` 属性,可以使用 `setGridParam` 方法来设置新的 `postData` 属性。在新的 `postData` 对象中,将 `filters` 属性设置为一个空字符串即可清空当前的筛选条件。
示例代码如下:
```javascript
$("#grid").jqGrid('setGridParam', {
postData: {
filters: ''
}
}).trigger('reloadGrid');
```
在上面的代码中,首先调用 `setGridParam` 方法设置新的 `postData` 属性,将其中的 `filters` 属性设置为空字符串。然后调用 `trigger` 方法重新加载 jqGrid 的数据,这将使 jqGrid 重新应用筛选条件。这样就能够清空当前的筛选条件并重新加载数据了。
需要注意的是,当调用 `setGridParam` 方法时,需要在重新加载 jqGrid 的数据之前进行设置,否则新的 `postData` 属性将不会生效。
jqgrid 点击按钮 动态刷新searchoptions 数据筛选下拉框数据
要实现 jqGrid 中点击按钮动态刷新 searchoptions 数据筛选下拉框数据,可以按照以下步骤进行:
1. 定义下拉框的数据源,可以通过 Ajax 请求获取数据;
2. 创建一个函数来刷新下拉框的数据源,并重新初始化 jqGrid 的搜索栏,例如:
```
function refreshSelectOptions() {
$.ajax({
url: "getOptionsData",
success: function(data) {
// 将新的数据源设置到下拉框中
$("#grid").setColProp("columnName", { editoptions: { value: data }});
// 重新初始化搜索栏
$("#grid")[0].triggerToolbar();
}
});
}
```
3. 在按钮的点击事件中调用刷新函数,例如:
```
$("#refreshBtn").click(function() {
refreshSelectOptions();
});
```
4. 在 jqGrid 的初始化中,将下拉框的 editoptions 设置为初始的数据源,例如:
```
colModel: [
{
name: "columnName",
edittype: "select",
editoptions: { value: "1:Option 1;2:Option 2;3:Option 3" }
},
// ...
]
```
这样,点击按钮后就可以动态刷新下拉框的数据源,并重新初始化搜索栏,从而实现数据筛选下拉框数据的动态刷新。