2012-02-01 34 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