可以刷新jqGrid组摘要吗?

时间:2012-09-06 21:11:41

标签: javascript jqgrid grouping summary

我正在使用两个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??

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

有没有办法在不重新加载整个网格的情况下刷新组的摘要行(以红色圈出的值)?

提前致谢!

更新
我仍然没有任何运气获得勾起的汇总页脚。是否可以使用标题的行ID(即listghead_0_0)来访问此数据?

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

2 个答案:

答案 0 :(得分:1)

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

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'}
  ]
});
...

(来自维基)

似乎无法刷新组头。