jqgrid refreshFilterToolbar
时间: 2023-11-27 15:04:50 浏览: 137
`refreshFilterToolbar` 是 jqGrid 提供的一个方法,用于刷新 jqGrid 表头的搜索栏(search toolbar),以更新搜索栏中的筛选条件。具体步骤如下:
1. 获取 jqGrid 实例对象:
```javascript
var grid = $("#gridId");
```
2. 调用 `filterToolbar` 方法启用搜索栏:
```javascript
grid.jqGrid('filterToolbar', {searchOnEnter: false});
```
注意,需要在调用 `filterToolbar` 方法时将 `searchOnEnter` 属性设置为 `false`,否则会导致 `refreshFilterToolbar` 方法失效。
3. 调用 `refreshFilterToolbar` 方法刷新搜索栏:
```javascript
grid[0].triggerToolbar();
```
这里使用了 `triggerToolbar` 方法来触发搜索栏的更新。
这样就可以刷新 jqGrid 表头的搜索栏了。注意,`refreshFilterToolbar` 方法只能刷新搜索栏,无法更新 jqGrid 的搜索条件和表头的 `searchoptions`。如果要更新搜索条件和 `searchoptions`,可以使用上面提到的方法。
相关问题
jqgrid 5.2.1 refreshFilterToolbar
在 jqGrid 5.2.1 中,`refreshFilterToolbar` 方法已经被移除,取而代之的是 `triggerToolbar` 方法。可以按照以下步骤来刷新 jqGrid 表头的搜索栏。
1. 获取 jqGrid 实例对象:
```javascript
var grid = $("#gridId");
```
2. 调用 `filterToolbar` 方法启用搜索栏:
```javascript
grid.jqGrid('filterToolbar', {searchOnEnter: false});
```
注意,需要在调用 `filterToolbar` 方法时将 `searchOnEnter` 属性设置为 `false`,否则会导致 `triggerToolbar` 方法失效。
3. 调用 `triggerToolbar` 方法触发搜索栏的更新:
```javascript
grid[0].triggerToolbar();
```
这样就可以刷新 jqGrid 表头的搜索栏了。注意,`triggerToolbar` 方法只能刷新搜索栏,无法更新 jqGrid 的搜索条件和表头的 `searchoptions`。如果要更新搜索条件和 `searchoptions`,可以使用上面提到的方法。
jqgrid beforeRefresh
`beforeRefresh`是jqGrid的一个事件回调函数,它会在刷新表格之前被调用。你可以在这个事件回调函数中编写自己的逻辑来实现一些定制的功能,例如刷新前先弹出提示框、获取最新的数据等等。如果在`beforeRefresh`事件回调函数中返回false,则会取消刷新操作。需要注意的是,这个事件只会在点击表格的刷新按钮或者调用`grid.trigger('reloadGrid')`方法时触发。
阅读全文