合计行如何去掉小数点,只要整数?

提问 未结 11 4840
wafjh
wafjh 2019-1-29
悬赏:20飞吻
版本:layui 2.4.5 浏览器:

开启了合计功能,怎么去掉小数点?
回帖


  • 刚好我也用到这个就搞了个
    这样就可以在再列开启合计后设置小数位数了
    2 回复
  • wafjh
    2019-1-29
    @岁月小偷 帮忙一下
    0 回复
  • @wafjh 这个嘛[思考] ,主要是目前被layui的table组件一刀切了,不管你要不要都给tofixed了,我觉得你可以在done回调里面自己去遍历这些节点,然后去处理一下,我认为目前total最大的作用就是给你生成了一个固定在底部的tr,这个基本就足够了,后面要做什么特殊的处理,完全可以自己在渲染完毕之后进行一个二次渲染,比如你这个不想要小数点两位的,或者有的不是求和的,或者比如这个统计的是后台返回的都可以利用这种方式去处理
    0 回复
  • wafjh
    2019-1-29
    @岁月小偷 好的,请问有done二次宣染的例子吗,给我参加一下
    0 回复
  • @wafjh 你可以看下这个测试页面中done针对total改成平均的相关代码,里面写的不严谨的,只是将原本显示的值去除以全部的记录,正常来说应该是利用原始的值去计算得出结果然后覆盖进去,不过主要是个思路,具体细节自己把控
    https://sun_zoro.gitee.io/layuitableplug/testTableCheckboxDisabled
    0 回复
  • wafjh
    2019-1-29
    @岁月小偷 已经可以了,但是现在又有一个问题,我的表格里前10列都是数字,最后一列是百分比,我用下面的代码后,所以的11列在合计行都累加了,包括最后一列的百分比,请问要怎么修改?
    , done: function () {
    var tableView = this.elem.next();
    var totalRow = tableView.find('.layui-table-total');
    layui.each(totalRow.find('td'), function (index, tdElem) {
    tdElem = $(tdElem);
    var text = tdElem.text();
    if (text && !isNaN(text)) {
    text = parseFloat(text).toFixed(0);
    tdElem.find('div.layui-table-cell').html(text);
    }
    });
    }
    0 回复
  • @wafjh 遍历的时候就要根据当前的这一列的特点去做特定的处理,他们里面都有data-field你根据这个field去判断具体要用什么好,当然还有一个更合理的方式就是利用table.eachCols这个遍历,然后你在cols配置的时候就加入特定的配置,后面再done回调遍历这个cols然后再设置到统计行的td里面去,而不是直接遍历td,个人感觉后面这种方式会更加的合理一些
    0 回复
  • wafjh
    2019-1-29
    @岁月小偷 方便给个QQ不,[嘻嘻]
    0 回复
  • @wafjh 还没好么?可以加我470459819
    0 回复
  • iHoward
    2019-6-4
    @zgt1091415684 你这个改完之后怎么调用啊,设置:totalLength不起作用呀。
    0 回复