$("#grid").jqGrid('setGridParam', {rowNum: newRowNum}).trigger('reloadGrid');改变rowNum不生效
时间: 2023-08-06 22:04:57 浏览: 210
可能是因为你需要在 `setGridParam` 后调用 `trigger('reloadGrid')` 之前,先调用 `GridUnload` 方法来卸载 jqGrid。你可以这样做:
```javascript
$("#grid").jqGrid('setGridParam', {rowNum: newRowNum}).GridUnload().trigger('reloadGrid');
```
这样将会先卸载 jqGrid,然后再重新加载它,并且带有新的 `rowNum` 参数。如果问题依然存在,你可能需要检查 `newRowNum` 参数的值是否正确,或者尝试在 `setGridParam` 调用后添加其他参数来检查是否触发了 `reloadGrid` 事件。
相关问题
$("#gridList").jqGrid('setGridParam'怎么使用
`setGridParam` 方法是 jqGrid 提供的一个方法,用于设置 Grid 的参数。以下是使用 `setGridParam` 方法的示例:
```javascript
// 获取 Grid 对象
var grid = $("#gridList");
// 设置 Grid 的参数
grid.jqGrid('setGridParam', {
url: '/api/getData', // 设置 Grid 的数据源
datatype: 'json', // 设置数据类型为 JSON
page: 2, // 设置当前页数为 2
rowNum: 10, // 设置每页显示的行数为 10
});
// 重新加载 Grid 数据
grid.trigger("reloadGrid");
```
在上面的示例中,首先获取了一个 Grid 对象 `grid`,然后使用 `setGridParam` 方法设置了 Grid 的参数,包括数据源 URL、数据类型、当前页数和每页显示的行数。最后调用 `trigger("reloadGrid")` 方法重新加载数据,使设置的参数生效。
需要注意的是,`setGridParam` 方法只是设置了 Grid 的参数,并不会立即生效。如果需要让设置的参数生效,需要调用 `trigger("reloadGrid")` 方法重新加载数据。
jqgrid setgridparam
`setGridParam` 是 jqGrid 提供的一个函数,用于设置 Grid 参数。它可以接受一个对象作为参数,该对象包含要修改的 Grid 参数。例如,可以使用 `setGridParam` 函数来修改 Grid 中的数据源、排序方式、分页等参数。与其它 jqGrid 函数一样,`setGridParam` 函数需要在 Grid 初始化之后调用。
以下是一个示例:
```javascript
// 初始化 Grid
jQuery("#grid").jqGrid({
url: 'data.json',
datatype: 'json',
colNames: ['ID', 'Name', 'Price'],
colModel: [
{name: 'id', index: 'id', width: 55},
{name: 'name', index: 'name', width: 200},
{name: 'price', index: 'price', width: 100, align: 'right'}
],
rowNum: 10,
rowList: [10, 20, 30],
pager: '#pager',
sortname: 'id',
viewrecords: true,
sortorder: 'asc'
});
// 修改 Grid 参数
jQuery("#grid").jqGrid('setGridParam', {
url: 'newdata.json',
sortname: 'name',
sortorder: 'desc'
});
// 刷新 Grid
jQuery("#grid").trigger('reloadGrid');
```
在上面的代码中,我们首先初始化了一个 Grid,并指定了数据源、列模型、分页等参数。然后,我们使用 `setGridParam` 函数修改了 Grid 的数据源和排序方式。最后,我们使用 `trigger` 函数刷新了 Grid。
阅读全文