【问题标题】:Can a jqGrid group summary be refreshed?可以刷新 jqGrid 组摘要吗?
【发布时间】:2012-09-06 21:11:40
【问题描述】:

我正在使用两个 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)来访问这些数据?

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

【问题讨论】:

    标签: javascript jqgrid grouping summary


    【解决方案1】:

    Sandeep,您的回复让我走上了正轨。请参阅下面的正确重新分组代码。

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

    【讨论】:

      【解决方案2】:

      您是否尝试过销毁标头并使用 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'}
        ]
      });
      ...
      

      (来自维基)

      刷新组标题似乎是不可能的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-22
        • 1970-01-01
        • 1970-01-01
        • 2018-10-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-13
        • 1970-01-01
        相关资源
        最近更新 更多