我使用'number'类型将浮点数输入到jqGrid网格中。 我可以格式化浮点数以逗号(我们在欧洲使用一个comman) 作为十进制分隔符)。但是输入字段(编辑表单或内联)仍然假设 输入的浮点数使用点而不是逗号。
formatoptions: {decimalSeperator : ','}
似乎影响渲染但不影响输入数据。
这里有合理的选择吗?
答案 0 :(得分:7)
您可以创建自己的自定义表单。
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_formatter
指南解释得很好。您必须创建一个formmater和一个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>
您还可以在这些功能中附加$或其他格式。