我正在try 处理我的网格中的一些货币值(美元、欧元等).我找到了一种方法将其设置到我的网格中,使用网格列模板,现在我有了这些格式

  1. $0,000.00
  2. 0,000.00

然后我在数据库中存储一些数值,当我绘制剑道网格时,我会这样做:

let format = c.someFormat; // => $0,000.00, etc.
let grid = '# if (' + columnName + ') { ##=kendo.toString(' + columnName + ', "' + format + '")## } else { "" } #';
c.template = grid ;

当数字大于999.00时,此代码似乎起作用,而不是显示如下内容:例如,使用10.22

$0,010.22

所以我的问题是,我能做些什么来保持大于999的功能,但增加对小号码的支持,并将10.22显示为10.22美元

这是dojo美元

推荐答案

在口罩中使用#而不是0:

¥#,##0.00

Updated Dojo和下面的演示:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>Kendo UI Snippet</title>

    <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2022.1.412/styles/kendo.default-v2.min.css"/>

    <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
    <script src="https://kendo.cdn.telerik.com/2022.1.412/js/kendo.all.min.js"></script>
</head>
<body>
  
<script src="https://kendo.cdn.telerik.com/2022.1.412/js/cultures/kendo.culture.de-DE.min.js"></script>
<script>
  // Format a number using custom number formats
/* The result can be observed in the DevTools(F12) console of the browser. */
  console.log(kendo.toString(0.22, "¥#,##0.00")); // "0019"
  console.log(kendo.toString(1.22, "¥#,##0.00")); // "0019"
  console.log(kendo.toString(10.22, "¥#,##0.00")); // "0019"
  console.log(kendo.toString(123.45, "¥#,##0.00")); // "0019"
  console.log(kendo.toString(1234.56, "¥#,##0.00")); // "0019"
  console.log(kendo.toString(1234567.89, "¥#,##0.00")); // "0019"


</script>
</body>
</html>

Javascript相关问答推荐

如何用显示网格平滑地将元素从一个地方移动到另一个地方?

. NET中Unix时间转换为日期时间的奇怪行为

Msgraph用户邀请自定义邮箱模板

如何粗体匹配的字母时输入搜索框使用javascript?

如何将多维数组插入到另一个多维数组中?

是什么导致了这种奇怪的水平间距错误(?)当通过JavaScript将列表项元素追加到无序列表时,是否在按钮之间?

从Nextjs中的 Select 项收集值,但当单击以处理时,未发生任何情况

将Node.js包发布到GitHub包-错误ENEEDAUTH

如何在JAVASCRIPT中合并两组对象并返回一些键

在VS代码上一次设置多个变量格式

第一项杀死下一项,直到数组长度在javascript中等于1

删除元素属性或样式属性的首选方法

在JS/TS中将复杂图形转换为数组或其他数据 struct

通过跳过某些元素的对象进行映射

Reaction useState和useLoaderData的组合使用引发无限循环错误

JQuery使用选项填充HTMLSELECT并设置默认结果,默认结果显示为空

将字体样式应用于material -UI条形图图例

JQuery-无法 Select 使用elementor添加的元素的值

如何在chartjs-plugin-data Labels v2.1.0插件中设置照片?

为什么我找不到东西?