【发布时间】:2014-04-26 18:58:30
【问题描述】:
我创建了一个 jqGrid,其中我有一个超链接列,单击时会获取数据并在父 Grid 下创建一个新的 jqGrid。
我的问题是,当我单击父网格的任何链接时,子网格创建成功。但在那之后,如果我点击任何其他链接,子网格会显示相同的数据。
问题是网格没有被新数据刷新。
我也试过jQuery('grid1').trigger('reloadGrid')
但这也不会改变任何事情。
编辑 *下面是调用父网格中元素的 onClick 的代码:*
var dynaData2 = getDataForWelfareStatusDetails(memberId);
jQuery('#grid1').jqGrid({
datatype: 'local',
data: dynaData2,
colNames:['Effective Date ','Welfare Status ', 'State', 'IV-A/IV-E Case ID', 'Receipt No.','Case Type'],
colMandReq:['-1','-1','-1','-1'],
colModel: [
{ name: 'effectiveDate',index:'effectiveDate', align:"center", editable:false,readonly:true,hidden:false, sortable:false, search: false},
{ name: 'welfareStatus', index:'welfareStatus', align:"center", editable:false,readonly:true,hidden:false, sortable:false, search: false},
{ name: 'stateCode', index:'stateCode', align:"center", editable:false,readonly:true,hidden:false, sortable:false, search: false},
{ name: 'refCaseId', index:'refCaseId', align:"center", editable:false,readonly:true,hidden:false, sortable:false, search: false,formatter: returnCaseLink},
{ name: 'receiptNum', index:'receiptNum', align:"center", editable:false,readonly:true,hidden:false, sortable:false, search: false},
{ name: 'caseType', index:'caseType', align:"center", editable:false,readonly:true,hidden:false, sortable:false, search: false}
],
loadComplete: function()
{
jQuery('#grid1').trigger('reloadGrid');
},
pager: '#pager1',
gridview: true,
rownumbers: false,
autoencode: true,
shrinkToFit: true,
autowidth: true,
sortable: false,
height: '100%',
rowNum: 100,
caption:""
});
欢迎和赞赏任何意见
【问题讨论】:
-
你能分享在链接点击时被调用的代码吗?
-
@MilindAnantwar:更新了我的问题,请检查
-
请分享你的示例代码的JsFiddle
-
何时触发此重载?
-
你的数据类型是
json吗?确保loadonce: false.
标签: javascript jquery jqgrid