jqgrid 初始化请求带参数
时间: 2023-07-30 21:09:50 浏览: 54
要在 jqGrid 初始化时带参数发送请求,可以在jqGrid的配置项中使用 postData 属性设置参数。postData 的值应该是一个对象,其中的属性名是参数名,属性值是参数值。例如:
```javascript
$("#grid").jqGrid({
url: "example.php",
datatype: "json",
mtype: "POST",
postData: {
param1: "value1",
param2: "value2"
},
colNames: ["Column 1", "Column 2"],
colModel: [
{ name: "col1", index: "col1", width: 100 },
{ name: "col2", index: "col2", width: 100 }
]
});
```
在这个例子中,当 jqGrid 初始化时,会发送一个 POST 请求到 example.php,并且会带上两个参数 param1 和 param2,它们的值分别是 "value1" 和 "value2"。在 example.php 中可以通过 $_POST["param1"] 和 $_POST["param2"] 来获取这两个参数的值。
相关问题
jqgrid 初始化不需要加载数据
是的,jqGrid的初始化不需要加载数据。在jqGrid的初始化中,可以设置表格的基本属性,如列名、列宽、排序方式等。数据可以在后续的操作中通过ajax请求或其他方式加载。示例代码如下:
```
$("#grid").jqGrid({
url: 'url',
datatype: 'json',
colNames:['Column 1', 'Column 2', 'Column 3'],
colModel:[
{name:'col1', index:'col1', width:100},
{name:'col2', index:'col2', width:100},
{name:'col3', index:'col3', width:100}
],
rowNum:10,
rowList:[10,20,30],
pager: '#pager',
sortname: 'col1',
viewrecords: true,
sortorder: "desc",
caption:"My first grid"
});
```
在上面的代码中,我们设置了表格的基本属性,但是没有加载任何数据。数据可以通过url参数指定远程请求的地址,也可以在后续的操作中通过ajax请求或其他方式加载。
jqgrid 重新初始化
如果需要重新初始化 jqGrid,可以使用以下代码:
```
// 销毁 jqGrid
$("#grid").jqGrid("GridUnload");
// 重新初始化 jqGrid
$("#grid").jqGrid({
// jqGrid 的配置项
...
});
```
这段代码会先销毁 jqGrid,然后重新初始化 jqGrid,从而实现 jqGrid 的重新初始化。
需要注意的是,销毁 jqGrid 时,可以使用 GridUnload 方法,而不是 destroy 方法。因为 destroy 方法只是销毁了表格本身,但是如果表格中使用了一些插件或者事件,这些插件和事件并不会被销毁,而使用 GridUnload 方法可以完全销毁 jqGrid,从而避免这个问题。