gpt4 book ai didi

javascript - jqGrid:以逗号作为小数点的数字格式

转载 作者:数据小太阳 更新时间:2023-10-29 04:14:04 25 4
gpt4 key购买 nike

我正在使用“数字”类型将 float 输入到 jqGrid 网格中。我能够格式化 float 以用逗号渲染(我们在欧洲使用逗号作为小数分隔符)。但是输入字段(编辑表单或内联)仍然假设输入的 float 使用点而不是逗号。

formatoptions: {decimalSeperator : ','}

似乎影响渲染但不影响输入数据的验证。

这里有什么合理的选择吗?

最佳答案

您可以创建自己的自定义格式化程序。

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_formatter

指南解释得很好。您必须创建一个 formatmater 和一个 unformmater 以进行编辑。

像这样创建一个格式化函数:

<script>
jQuery("#grid_id").jqGrid({
...
colModel: [
...
{name:'price', index:'price', width:60, align:"center", editable: true, formatter:numFormat, unformat:numUnformat},
...
]
...
});

function numFormat( cellvalue, options, rowObject ){
return cellvalue.replace(".",",");
}

function numUnformat( cellvalue, options, rowObject ){
return cellvalue.replace(",",".");
}
</script>

您还可以在这些函数中附加 $ 或其他格式。

关于javascript - jqGrid:以逗号作为小数点的数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9276375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com