【问题标题】:is there a way to add a summary row to jqgrid treeview有没有办法将摘要行添加到 jqgrid treeview
【发布时间】:2011-08-11 16:28:45
【问题描述】:

我正在使用jqgrid with the treegrid view,并且大多数列都是在树上聚合的数字。一个缺失的部分是有一个总行来聚合顶级层次结构。 jqgrid 中是否有内置的东西来支持这一点或应该传递给:

【问题讨论】:

    标签: jquery jqgrid treegrid column-aggregation


    【解决方案1】:

    树网格支持树网格的页脚行(参见第二张图片here),其方式与标准网格相同。如果您计算服务器上摘要行的内容,您可以在 JSON 输入中使用userdata(请参阅here)。如果您想自定义汇总行的格式,或者如果您想在客户端计算汇总行的值,您可以使用 loadComplete 内部的 footerData 方法。示例见here

    以下简单的demo 产生输出:

    原来treegrid代码的变化如下:

    footerrow: true,
    loadComplete: function () {
        $(this).jqGrid('footerData','set',
            {name:'TOTAL', num:"500", debit:"<i>Bla</i> Bla",
            credit:'20', balance:'<span style="color:red">-1000</span>'});
    }
    

    【讨论】:

    • 如果我只想在第一个 td 中显示一个值,例如“Total: 2324”,是否可以为该 td 设置调用跨度?
    • @bigb:我认为它应该可以工作,但您应该不要忘记隐藏该行的下一个 &lt;td&gt; 元素。详情请见here
    • 还有一件事是否可以与footerrow 类似,但要在顶部(第一行)显示?
    • @bigb:是的,这也是可能的。从the answer看我的old demo
    • @bigb:好的,我明白了。尝试使用此grid.closest("div.ui-jqgrid-view").children("div.ui-jqgrid-sdiv").find("table.ui-jqgrid-ftable tr.footrow") 获取页脚的tr
    猜你喜欢
    • 2018-11-30
    • 2011-03-04
    • 1970-01-01
    • 2016-12-13
    • 2022-01-13
    • 2017-09-24
    • 1970-01-01
    • 2021-09-21
    • 2016-03-24
    相关资源
    最近更新 更多