jqgrid 销毁并重新加载
时间: 2023-08-23 18:06:56 浏览: 44
如果需要销毁并重新加载 jqGrid,可以使用以下代码:
```
// 销毁 jqGrid
$("#grid").jqGrid("GridUnload");
// 重新加载 jqGrid
$("#grid").jqGrid({
// jqGrid 的配置项
...
});
```
这段代码会先销毁 jqGrid,然后重新加载 jqGrid,从而实现 jqGrid 的销毁和重新加载。
需要注意的是,销毁 jqGrid 时,可以使用 GridUnload 方法,而不是 destroy 方法。因为 destroy 方法只是销毁了表格本身,但是如果表格中使用了一些插件或者事件,这些插件和事件并不会被销毁,而使用 GridUnload 方法可以完全销毁 jqGrid,从而避免这个问题。
另外,如果需要在重新加载 jqGrid 时传递参数,可以使用 setGridParam 方法设置 postData 参数,例如:
```
// 设置 postData 参数
$("#grid").jqGrid("setGridParam", { postData: { param1: value1, param2: value2 } });
// 重新加载 jqGrid
$("#grid").jqGrid("setGridParam", { datatype: "json" }).trigger("reloadGrid");
```
这样就可以在重新加载 jqGrid 时传递参数了。
相关问题
jqgrid 4.6 销毁并重新加载
如果需要在 jqGrid 4.6 中销毁并重新加载 jqGrid,可以使用以下代码:
```
// 销毁 jqGrid
$("#grid").GridUnload();
// 重新加载 jqGrid
$("#grid").jqGrid({
// jqGrid 的配置项
...
});
```
这段代码会先销毁 jqGrid,然后重新加载 jqGrid,从而实现 jqGrid 的销毁和重新加载。
需要注意的是,在 jqGrid 4.6 中,可以使用 GridUnload 方法或者 GridDestroy 方法销毁 jqGrid。但是,如果表格中使用了一些插件或者事件,使用 GridDestroy 方法可能会导致这些插件和事件没有被完全销毁,而使用 GridUnload 方法可以完全销毁 jqGrid,从而避免这个问题。
另外,在 jqGrid 4.6 中,如果需要在重新加载 jqGrid 时传递参数,可以使用 setGridParam 方法设置 postData 参数,例如:
```
// 设置 postData 参数
$("#grid").jqGrid("setGridParam", { postData: { param1: value1, param2: value2 } });
// 重新加载 jqGrid
$("#grid").trigger("reloadGrid");
```
这样就可以在重新加载 jqGrid 时传递参数了。
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 了。