以下示例代码将加载jqGrid(此代码有效)...
jQuery(document).ready(function () {
var gridData = [
{ col1: 'cell11', col2: 'cell12', col3: 'cell13' },
{ col1: 'cell21', col2: 'cell22', col3: 'cell23' }
];
$('#myGrid').jqGrid({
data: gridData,
datatype: 'clientSide',
colNames: ['Col1', 'Col2', 'Col3'],
colModel: [
{ name: 'col1' },
{ name: 'col2' },
{ name: 'col3' }
]
})
我将如何重写示例,以便在创建jqGrid之后设置gridData?我试过了...
jQuery(document).ready(function () {
var gridData = [
{ col1: 'cell11', col2: 'cell12', col3: 'cell13' },
{ col1: 'cell21', col2: 'cell22', col3: 'cell23' }
];
$('#myGrid').jqGrid({
datatype: 'clientSide',
colNames: ['Col1', 'Col2', 'Col3'],
colModel: [
{ name: 'col1' },
{ name: 'col2' },
{ name: 'col3' }
]
})
$('#myGrid')[0].data = gridData;
但是上面的代码不起作用。有人可以告诉我如何吗?
更新:我也在最后一行尝试过此操作,但它也不起作用...
$('#jqgrid-panel-contents').jqGrid('setGridParam', {data: gridData});
最佳答案
也许以后尝试重新加载网格?
$('#jqgrid-panel-contents').jqGrid('setGridParam', {data: gridData}).trigger('reloadGrid');
关于jqgrid - 在创建网格后设置jqGrid数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5098119/