2012-02-01 58 views
0

我遇到了一个问题,当我使用Sencha分机库Sencha Ext JS总是返回更新值作为字符串

我有一个网格与crud选项。我将一个对象绑定到网格,并且当我编辑一个值为十进制,双精度或浮点值并推送update或store.save时,它总是返回一个字符串对象。

例如:

在其结合一个十进制值1.567网格,我在网格编辑,并将其改变为1.467和推更新。

当我查看响应对象POST时,我发现该值现在是“1.467”,因此它现在是一个带有字符串类型的值。

而且为此当我使用这种方法:

[HttpPost] 
public JsonResult Update(List<Investments> data) 
{ 
    //here will be update sql query 
} 

保持更新的数据的对象现在是0.0,而不是1.467,因为我不能强制转换的字符串增加一倍。该列有一个属性,将特定列定义为double类型。

任何人都可以帮助我吗?

回答

1

Double不是有效的字段类型。相反,在商店的字段配置中使用float

http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.Field-cfg-type

+0

好的谢谢你,但也不ñ'T回答这个问题,为什么更新的字段总是返回到服务器的字符串。因此,服务器对象将客户端发送的数据和类型转换为double并以“5.91”> 0.0(十进制)结尾, – aghaux 2012-02-02 10:16:20

相关问题