Javascript 访问从服务器返回的数据
我希望访问从服务器返回的实际值。Javascript 访问从服务器返回的数据,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,我希望访问从服务器返回的实际值。getRowData将unformat应用于值后返回值。这会导致信息丢失 例如,如果将一个双精度值四舍五入到两位小数,并且如果我想用服务器返回的原始值(6位小数)填充表单进行编辑,那么如何获取返回的值 例如: 从服务器返回的值:12.345678 列的格式化程序选项:formatter:'number',formattoptions:{thousandsSeparator:,“,decimalPlaces:2} 以网格显示的值:12.35 如何检索从服务器返回的值
getRowData
将unformat应用于值后返回值。这会导致信息丢失
例如,如果将一个双精度值四舍五入到两位小数,并且如果我想用服务器返回的原始值(6位小数)填充表单进行编辑,那么如何获取返回的值
例如:
从服务器返回的值:12.345678
列的格式化程序选项:formatter:'number',formattoptions:{thousandsSeparator:,“,decimalPlaces:2}
以网格显示的值:12.35
如何检索从服务器返回的值12.345678<代码>获取行数据返回12.35
我使用的是从服务器返回的json数据。使用firebug,我确认服务器返回所有6位小数。只有在从所选行检索值时,小数位数才会被截断。对于
getRowData
等方法,您可以使用unformat
获取原始值。jqGrid wiki的一节中有更多信息。具体而言,它们包括以下示例:
<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>
jQuery(“网格id”).jqGrid({
...
colModel:[
...
{name:'price',index:'price',width:60,align:“center”,可编辑:true,格式化程序:currencyFmatter},
...
]
...
});
函数currencyFmatter(单元格值、选项、行对象)
{
//在这里做点什么
返回新的\u格式\u值
}
因此,在不可原谅的情况下,您应该能够只取原始值(小数点后两位以上)并返回。不可原谅的
仍然不会返回原始数据,尤其是分数。这在目前看来是不可能的,所以我求助于从服务器中提取必要的信息。我还在支持论坛中打开了一个功能请求。