Что такое rawToValue и valueToRaw в поле выбора Extjs?

Я использую Extjs 6.5. Я хочу реализовать сборщик с 4 полями: String, Number, Combobox, Color.

Я хочу сохранить значение как объект следующим образом:

{
   string: 'its my name',
   number: 12,
   combobox: 'combo',
   color: 'ffffffff'
}

Это означает, что когда вы вызываете field.getValue(), он возвращает вышеуказанный объект, но в текстовом поле поля отображается только значение string. Пользователь может расширить окно выбора и редактировать некоторые поля. Я не могу понять, что rawToValue и valueToRaw в Ext.form.field.picker? Что это?


person Morteza Malvandi    schedule 16.10.2017    source источник


Ответы (1)


В основном выборщик является продолжением поля, и это поле имеет оба метода valueToRaw и rawToValue

Иерархию расширения picker можно посмотреть здесь поле выбора ExtJs

  • rawTovalue преобразует необработанное значение входного поля в значение смешанного типа, которое подходит для этого конкретного типа поля. Это позволяет контролировать нормализацию и преобразование введенных пользователем значений в значения, соответствующие типу поля, например. объект Date для Ext.form.field. Date и вызывается методом getValue. Индивидуальные реализации должны решить, как обрабатывать необработанные значения, которые не могут быть успешно преобразованы в желаемый тип объекта.

  • valueToRaw преобразует значение смешанного типа в необработанное представление, подходящее для отображения в поле. Это позволяет управлять тем, как объекты-значения, переданные в setValue, отображаются пользователю, включая локализацию. Например, для Ext.form.field .Date, это будет управлять тем, как объект Date, переданный в setValue, будет преобразован в строку для отображения в поле.

person Narendra Jadhav    schedule 17.10.2017