2

我正在使用两个 jqGrids(在 javascript 中)来实现主从信息。主表使用分组和分组摘要行以及总页脚摘要。详细信息表的单个列是可编辑的。

当用户更新详细信息行时,我可以使用以下代码更新主行和主表的页脚。但是,由于组摘要没有 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)来访问这些数据?

我以这种方式更新表格的主要目的是避免重新加载整个主网格。如果有办法重新加载单行,那也适用于我的应用程序。

4

2 回答 2

1

桑迪普,你的回答让我走上了正轨。请参阅下面的正确重新分组代码。

jQuery("#grid").jqGrid('groupingRemove');
jQuery("#grid").jqGrid('groupingGroupBy', 'data');
于 2015-07-01T14:32:38.013 回答
0

Have you tried to destroy headers and regrouping with setGroupHeaders

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

and to regroup

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

(From wiki)

Refreshing group headers doesnt seem to be possible.

于 2014-08-30T08:07:52.160 回答