我正在使用两个jqGrids(在javascript中)来获取master-detail信息。主表使用分组和组摘要行以及总页脚摘要。详细信息表的单列是可编辑的。
当用户更新详细信息行时,我可以使用以下代码更新主行和主表的页脚。但是,由于组摘要没有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??
有没有办法在不重新加载整个网格的情况下刷新组的摘要行(以红色圈出的值)?
提前致谢!
更新
我仍然没有任何运气获得勾起的汇总页脚。是否可以使用标题的行ID(即listghead_0_0)来访问此数据?
我以这种方式更新表的主要目的是避免重新加载整个主网格。如果有办法重新加载单行,那么这也适用于我的应用程序。
答案 0 :(得分:1)
jQuery("#grid").jqGrid('groupingRemove');
jQuery("#grid").jqGrid('groupingGroupBy', 'data');
答案 1 :(得分: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'}
]
});
...
(来自维基)
似乎无法刷新组头。