jqgrid 重新熏染整个表格
时间: 2023-07-24 20:23:42 浏览: 47
如果需要重新渲染整个 jqGrid 表格,可以使用以下代码:
```
// 清空表格数据
$("#grid").jqGrid("clearGridData");
// 重新加载数据
$("#grid").jqGrid("setGridParam", { datatype: "json" }).trigger("reloadGrid");
```
这段代码会先清空表格数据,然后重新加载数据,从而实现整个表格的重新渲染。
需要注意的是,如果重新加载数据时需要传递参数,可以使用 setGridParam 方法设置 postData 参数,例如:
```
// 设置 postData 参数
$("#grid").jqGrid("setGridParam", { postData: { param1: value1, param2: value2 } });
// 重新加载数据
$("#grid").jqGrid("setGridParam", { datatype: "json" }).trigger("reloadGrid");
```
这样就可以在重新加载数据时传递参数了。
相关问题
jqgrid 重载表格
要重载 jqgrid 表格,可以使用 `GridUnload` 方法来卸载表格,然后再重新加载表格。
下面是一个示例:
```javascript
// 卸载表格
$('#grid').jqGrid('GridUnload');
// 重新加载表格
$('#grid').jqGrid({
url: 'data.json',
datatype: 'json',
colNames: ['ID', 'Name', 'Age'],
colModel: [
{ name: 'id', index: 'id', width: 60 },
{ name: 'name', index: 'name', width: 100 },
{ name: 'age', index: 'age', width: 80 },
],
jsonReader: {
repeatitems: false,
id: 'id',
},
});
```
这样就可以重新加载一个新的 jqgrid 表格了。
jqgrid 重新初始化
如果需要重新初始化 jqGrid,可以使用以下代码:
```
// 销毁 jqGrid
$("#grid").jqGrid("GridUnload");
// 重新初始化 jqGrid
$("#grid").jqGrid({
// jqGrid 的配置项
...
});
```
这段代码会先销毁 jqGrid,然后重新初始化 jqGrid,从而实现 jqGrid 的重新初始化。
需要注意的是,销毁 jqGrid 时,可以使用 GridUnload 方法,而不是 destroy 方法。因为 destroy 方法只是销毁了表格本身,但是如果表格中使用了一些插件或者事件,这些插件和事件并不会被销毁,而使用 GridUnload 方法可以完全销毁 jqGrid,从而避免这个问题。