2012-02-01 5 views
0

Я бегу в проблему, когда я использую Сенча Ext библиотекиСенча 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

Ok спасибо, но это делает п'T ответить на вопрос, почему обновленное поле всегда возвращается на сервер в виде строки. Из-за этого серверный объект берет данные, отправленные с клиента, и возвращает его обратно в двойное число и заканчивается «5.91»> 0.0 (десятичным) – aghaux

Смежные вопросы