我正在嘗試處理我的網格中的一些貨幣值(美元、歐元等)我找到了一種方法將其設定到我的網格中,現在使用網格列模板我有這些格式
- 0,000.00 美元
- ¥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
這里是 道場
uj5u.com熱心網友回復:
在你的面具中使用#
而不是:0
¥#,##0.00
更新了 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>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/468852.html
標籤:javascript jQuery 剑道衣 剑道网格
上一篇:顯示基于兩個單選按鈕的隱藏文本框