访问服务器返回的数据

时间:2010-03-25 12:50:21

标签: javascript jquery jqgrid

我希望访问从服务器返回的实际值。getRowData返回应用于该值的unformat后的值。这会导致信息丢失。

例如,如果将double值四舍五入到两个小数位,并且如果我想使用从小数位数为6的服务器返回的原始值填充表单进行编辑,那么如何获取返回的值。

例如:

从服务器返回的值:12.345678

列的

格式化程序选项:formatter: 'number', formatoptions: {thousandsSeparator: ",", decimalPlaces: 2}

网格中显示的值:12.35

如何检索从服务器返回的值12.345678。 getRowData返回12.35

我正在使用从服务器返回的json数据。使用firebug我已经确认服务器返回所有6个小数位。它仅在从所选行中检索小数位被截断的值时才会显示。

1 个答案:

答案 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位小数)并将其返回。