我希望访问从服务器返回的实际值。getRowData
返回应用于该值的unformat后的值。这会导致信息丢失。
例如,如果将double值四舍五入到两个小数位,并且如果我想使用从小数位数为6的服务器返回的原始值填充表单进行编辑,那么如何获取返回的值。
例如:
从服务器返回的值:12.345678
列的格式化程序选项:formatter: 'number', formatoptions: {thousandsSeparator: ",", decimalPlaces: 2}
网格中显示的值:12.35
如何检索从服务器返回的值12.345678。 getRowData
返回12.35
我正在使用从服务器返回的json数据。使用firebug我已经确认服务器返回所有6个小数位。它仅在从所选行中检索小数位被截断的值时才会显示。
答案 0 :(得分:1)
对于unformat
等方法,您可以使用getRowData
获取原始值。 jqGrid wiki的Custom Formatter部分提供了更多信息。特别是它们包括以下示例:
<script>
jQuery("#grid_id").jqGrid({
...
colModel: [
...
{name:'price', index:'price', width:60, align:"center", editable: true, formatter:currencyFmatter},
...
]
...
});
function currencyFmatter (cellvalue, options, rowObject)
{
// do something here
return new_format_value
}
</script>
因此,在你的无格式编辑器中,您应该能够获取原始值(超过2位小数)并将其返回。