2012-09-06 54 views
2

我使用两个jqGrids(在JavaScript中)来实现主 - 细节信息。主表使用分组和摘要行以及总页脚摘要。细节表的一列是可编辑的。是否可以刷新jqGrid组摘要?

当用户更新详细信息行时,我可以使用以下代码更新主行和主表页脚。但是,由于组汇总没有rowid,我找不到任何钩子来获取组摘要行来更新。 (这是当组一排被设置为不自动重新计算。)

jQuery(this).footerData('set',{ae:aeTotal});  //details footer 
    jQuery('#grid').footerData('set',{ae:newEpaAe}); //master footer 
    jQuery('#grid').setCell(rowId, 'ae', aeTotal); //master row 
    //master group summary?? 

Values circled in green update. Interested in handle to value circled in red.

有没有办法刷新组的摘要行(值在红色圆圈内)而不需要重新加载整个电网?

在此先感谢!

更新:
我仍然没有任何运气获得的挂钩卷起总结页脚。是否可以使用标题的行ID(即listghead_0_0)来获得对这些数据的访问?

这样更新表格的主要目的是避免重新加载整个主网格。如果有一种方法可以重新加载单行,那也可以在我的应用程序中使用。

回答

1

Sandeep,你的回应让我走上了正轨。请参阅下面的正确重组代码。

jQuery("#grid").jqGrid('groupingRemove'); 
jQuery("#grid").jqGrid('groupingGroupBy', 'data'); 
0

你有没有试图摧毁头,并与setGroupHeaders

jQuery("#grid").jqGrid('destroyGroupHeader'); 

重组和重新组合

jQuery("#grid").jqGrid('setGroupHeaders', { 
    useColSpanStyle: true, 
    groupHeaders:[ 
    {startColumnName: 'amount', numberOfColumns: 3, titleText: '<em>Price</em>'}, 
    {startColumnName: 'closed', numberOfColumns: 2, titleText: 'Shiping'} 
    ] 
}); 
... 

(从维基)

刷新组头似乎没有可能。

相关问题