From e0a806449bc2b359e92e2efaebb1473e2fc5de58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B4=A4=E5=BF=83?= <3277200+sentsim@users.noreply.github.com> Date: Fri, 20 Dec 2024 16:20:56 +0800 Subject: [PATCH] =?UTF-8?q?fix(table):=20=E4=BF=AE=E5=A4=8D=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E6=AD=A3=E7=A1=AE=E5=AF=BC=E5=87=BA=E5=90=88=E8=AE=A1?= =?UTF-8?q?=E8=A1=8C=E6=A8=A1=E6=9D=BF=E7=9A=84=E9=97=AE=E9=A2=98=20(#2412?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/table.js | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/src/modules/table.js b/src/modules/table.js index 52fc1aef..38eb526f 100644 --- a/src/modules/table.js +++ b/src/modules/table.js @@ -1605,7 +1605,7 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){ ? parseFloat(totalNums[field] || 0).toFixed(decimals) : ''; - // td 显示内容 + // 合计内容 var content = function(){ var text = item3.totalRowText || ''; var tplData = { @@ -1625,11 +1625,26 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){ return TOTAL_NUMS || getContent; }(); + // td 显示内容 + var tdContent = function(){ + var totalRow = item3.totalRow || options.totalRow; + + // 如果 totalRow 参数为字符类型,则解析为自定义模版 + if(typeof totalRow === 'string'){ + return laytpl(totalRow).render($.extend({ + TOTAL_NUMS: TOTAL_NUMS || totalNums[field], + TOTAL_ROW: totalRowData || {}, + LAY_COL: item3 + }, item3)); + } + + return content; + }(); + // 合计原始结果 - var total = TOTAL_NUMS || thisTotalNum || ''; item3.field && that.dataTotal.push({ field: item3.field, - total: $('
'+ content +'
').text() + total: $('
'+ tdContent +'
').text() }); // td 容器 @@ -1653,19 +1668,7 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){ var attr = []; if(item3.align) attr.push('align="'+ item3.align +'"'); // 对齐方式 return attr.join(' '); - }() +'>' + function(){ - var totalRow = item3.totalRow || options.totalRow; - - // 如果 totalRow 参数为字符类型,则解析为自定义模版 - if(typeof totalRow === 'string'){ - return laytpl(totalRow).render($.extend({ - TOTAL_NUMS: TOTAL_NUMS || totalNums[field], - TOTAL_ROW: totalRowData || {}, - LAY_COL: item3 - }, item3)); - } - return content; - }(), + }() +'>' + tdContent, ''].join(''); tds.push(td);