2012-02-01 8 views
0

のように更新値を返します。グリッドにオブジェクトをバインドし、小数点以下2桁または浮動小数点の値を編集し、updateまたはstore.saveを押すと、常に文字列オブジェクトが返されます。例えば私は煎茶のExtライブラリ</p> <p>を使用していたときに煎茶のExt JSはいつも、私はCRUDオプションでグリッドを持って、私は問題に実行している文字列

グリッドでは、それは小数点値1.567を結合し、私はグリッドで編集し、1.467に変更し、更新を押してください。

私は応答オブジェクトPOSTを調べると、値が "1.467"になっていることがわかります。したがって、現在は型文字列の値になっています。

そして、そのための私は、このメソッドを使用する場合:

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

を私は倍増する文字列を型キャストすることはできませんので、更新されたデータを保持しているオブジェクトは、今1.467 0.0ではありません。列には、特定の列をdouble型として定義するプロパティがあります。

誰でも手伝ってもらえますか?

答えて

1

Doubleは有効なフィールドタイプではありません。代わりに、店舗のフィールド設定でfloatを使用してください。

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

+0

[OK]をありがとう、それはないn個の更新フィールドは常に文字列としてサーバに返され、なぜ質問に答える'T。そのため、サーバーオブジェクトはクライアントから送信されたデータを受け取り、それを倍精度浮動小数点型に変換し、 "5.91"> 0.0(10進数) – aghaux

関連する問題