码迷,mamicode.com
首页 > 其他好文 > 详细

关于layui table 合计 功能打开

时间:2021-05-24 05:49:02      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:mit   总数   ble   mamicode   ring   payment   页面   注释   ali   

开始死活那个不显示啊.  换成精简级别,甚至返回的json 把datatable 类型直接换成看得见的object . 最终显示了.发现 有个打开地方有点多余

 table.render({
      elem: #test
      ,url:/OpsApi/RongZ/GetRongZ_RepaymentTest2
      ,id: testReload//容器的ID
      ,totalRow: true //开启合计行          这儿有 在列里边也有,是不是有点多余的感觉

因为有些例子都带这个,后来我带上了也没显示,就保留了,最后换成精简的方式 .结果显示了,再去掉那个true 打开的地方又不显示了,看来是这儿的问题或者根本问题在那,至于加上了也不显示或者是浏览器问题吧,总之问题是解决了

这是data 换成object 并加入totalRow方式  只需给

totalRow ,count,data 赋值便可
   public class LayInfo
        {
            public int code { get; set; }
            public string msg { get; set; }
            public object totalRow {get;set;}
            public int count { get; set; }
            public object data { get; set; }
        }

totalRow 赋值方式

    object totalRow = new { Amount = 5555 };
    ldi.totalRow = totalRow;

官方说明

https://www.layui.com/doc/modules/table.html#totalRow

  • 是否开启该列的自动合计功能,默认:false。
  • 当开启时,则默认由前端自动合计当前行数据。从 layui 2.5.6 开始: 若接口直接返回了合计行数据,则优先读取接口合计行数据,格式如下:
{
  "code": 0,
  "totalRow": {
    "score": "666"
    ,"experience": "999"
  },
  "data": [{}, {}],
  "msg": "",
  "count": 1000
}
              

data  构造测试的数据的方式  

         List<object> data = new List<object>();
         LayInfo ldi = new LayInfo();              
                 
                    for (int i = 0; i < 3; i++)
                    {
                        data.Add(new { id=i+1, Amount = 555, PaymentDate = 2021 });
                    }                 
                    ldi.data = data;
                    ldi.count = 3;
    return Json(ldi);

这种测试 虚构数据的方式 前端是没问题的

前端 table

 layui.use([table,laydate], function(){
    var table = layui.table;  
    table.render({
      elem: #test
      ,url:/OpsApi/RongZ/GetRongZ_RepaymentTest
      ,id: testReload//容器的ID
      ,totalRow: true //开启合计行
        ,cols: [[
        {type:numbers,title:序号}
        ,{field:id,width:80,  sort: true, totalRowText: 合计}
        ,{field:Amount, title: 金额,align: center, totalRow: true}
        ,{field:PaymentDate, title: 付款时间,align: center}

      ]]
      ,page: true
      ,limits: [10,70,100]
      ,limit: 10
      ,where: {

      }
    });

本来以为是 totalRow 在数据中没体现导致,或者是cms翻译前端页面存在问题. 结果后台注释掉 totalRow 的传值 ,显示也没问题

说明前端 能自己统计总数

后来实现后的

技术图片

 

总结 :

1:打开合计

   ,totalRow: true //开启合计行
2:在列内提现 有两种方式 ,一种只是统计,一种是格式化一下. d.TOTAL_NUMS 是写死的
,{field:Amount, title: 金额,align: center, totalRow: true}
,{field:palAmount, title: 金金额,align: center,totalRow: {{ d.TOTAL_NUMS }} 万}

 

关于layui table 合计 功能打开

标签:mit   总数   ble   mamicode   ring   payment   页面   注释   ali   

原文地址:https://www.cnblogs.com/zuochanzi/p/14756516.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!