ExtJS 6.7 Modern - Определите непроверенное значение для флажка - PullRequest
0 голосов
/ 16 апреля 2019

Существует ли простой способ определения непроверенного значения для флажка в современном инструментарии ExtJS 6.7? Как Ext.form.field.Checkbox.uncheckedValue в классическом наборе инструментов.

На первый взгляд я должен переопределить Ext.form.field.Checkbox или использовать Ext.data.writer.Writer.transform в современном, и для меня это кажется излишним.

1 Ответ

1 голос
/ 17 апреля 2019

В современном инструментарии - нет uncheckedValue в checkboxfield.

Я полагаю, вы используете record.set(form.getValues());, а затем store.sync(), чтобы вы могли делать то, что сказали (переопределить checkbox или использовать Ext.data.writer.Writer.transform), или вы можете использовать serialize в модели.

Функция, которая преобразует значение модели для этого поля в форму, которая может использоваться любым файлом Ext.data.writer.Writer, используемым для синхронизации данных с сервером.

Пример:

 Ext.define('App.model.Test', {
      fields: [{ 
           name: 'status', 
           type: 'auto',
           serialize: function (value, record) {
                if(value === 1){
                     return "success";
                } else {
                     return "failed";
                }
           }
      }]
 });
...