ExtJS 6.7 现代 - 为复选框定义未选中的值



有没有一种简单的方法可以为 ExtJS 6.7 现代工具包中的复选框定义未选中的值?就像经典工具包中的Ext.form.field.Checkbox.uncheckedValue一样。

乍一看,我应该覆盖Ext.form.field.Checkbox或在现代中使用Ext.data.writer.Writer.transform,这对我来说似乎有点过分了。

在现代工具包中 - checkboxfield中没有uncheckedValue

我猜你正在使用record.set(form.getValues());和下一个store.sync(),所以你可以按照你所说的去做(覆盖checkbox或使用Ext.data.writer.Writer.transform(,或者你可以在模型中使用序列化。

一个函数,它将此字段的模型值转换为可用于与服务器同步数据的任何 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";
                }
           }
      }]
 });

最新更新