JEPaaS 社区

 找回密码
 立即注册
JECloud低代码平台-官网
查看: 2813|回复: 1

【列表系列】实现列表金额按照标准格式展示

[复制链接]

75

主题

77

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
发表于 2021-8-23 21:50:22 | 显示全部楼层 |阅读模式
一、实现效果
列表上的金额按照标准格式展示,三位一个逗号,如图1:

1.png
二、实现思路
在列表的列格式化上写事件即可。
三、具体操作
1、在列表的列内容格式化上写事件,如图2:
2.png
四、相关代码(可选)
  1. function(value,metaData,record,rowIndex,colIndex,store,view){
  2.     if(value == null){
  3.         value = 0;
  4.     }
  5.         var newStr = "";
  6.     var str=value+"";
  7.     var count = 0;
  8.     // 当数字是整数
  9.     if (str.indexOf(".") == -1) {
  10.         for (var i = str.length - 1; i >= 0; i--) {
  11.             if (count % 3 == 0 && count != 0) {
  12.                 newStr = str.charAt(i) + "," + newStr;
  13.             } else {
  14.                 newStr = str.charAt(i) + newStr;
  15.             }
  16.             count++;
  17.         }
  18.         str = newStr + ".00"; //自动补小数点后两位
  19.         return str;
  20.     }
  21.     // 当数字带有小数
  22.     else {
  23.         for (var i = str.indexOf(".") - 1; i >= 0; i--) {
  24.             if (count % 3 == 0 && count != 0) {
  25.                 newStr = str.charAt(i) + "," + newStr;
  26.             } else {
  27.                 newStr = str.charAt(i) + newStr; //逐个字符相接起来
  28.             }
  29.             count++;
  30.         }
  31.         str = newStr + (str + "00").substr((str + "00").indexOf("."), 3);
  32.         return str;
  33.     }
  34. }
复制代码
[size=0.83em]666.png (103.48 KB, 下载次数: 0)
下载附件
[color=rgb(153, 153, 153) !important]2021-6-26 18:57 上传



五、总结(可选)
该代码通用于所有金额的列格式化事件上。
六、关键字

列格式化事件,金额格式化,金额三位一个逗号,金额标准化

回复

使用道具 举报

4

主题

13

帖子

127

积分

注册会员

Rank: 2

积分
127
发表于 2021-8-26 13:16:04 | 显示全部楼层
这种如何实现
1.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|JEPaaS 低代码平台社区 ( 京ICP备18023569号 )

GMT+8, 2024-5-19 00:21 , Processed in 0.062657 second(s), 23 queries .

Powered by 北京凯特伟业科技有限公司

Copyright © 2001-2021, JEPaaS.COM

快速回复 返回顶部 返回列表