jqgrid 初始化设置url 但是不需要加载数据,等待调用reloadGrid 才加载数据
时间: 2024-03-23 17:39:10 浏览: 81
可以在初始化jqGrid时指定`url`参数,并将`datatype`参数设置为`local`。这将使jqGrid不会在初始化时从服务器上加载数据。然后,在需要加载数据时,可以调用`reloadGrid`方法从服务器上获取数据并刷新表格。
示例代码如下:
```
$("#grid").jqGrid({
url: 'url',
datatype: 'local',
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"
});
// 当需要加载数据时,调用reloadGrid方法
$("#grid").jqGrid("setGridParam", {url: 'new_url'}).trigger("reloadGrid");
```
在上面的代码中,我们将`url`设置为需要获取数据的地址,但是将`datatype`设置为`local`,这将使表格不会在初始化时从服务器上加载数据。然后,在需要加载数据时,我们调用`reloadGrid`方法,并设置`url`参数为需要获取数据的地址,以重新加载并刷新表格。
阅读全文