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

时间:2019-04-16 19:48:40

标签: extjs extjs6 extjs6-modern

是否有一种简便的方法来为ExtJS 6.7现代工具包中的复选框定义未检查的值?就像经典工具包中的Ext.form.field.Checkbox.uncheckedValue

乍一看,我应该重写Ext.form.field.Checkbox或在现代中使用Ext.data.writer.Writer.transform,这对我来说似乎有些矫kill过正。

1 个答案:

答案 0 :(得分:1)

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

我猜您正在使用record.set(form.getValues());和下一个store.sync(),因此您可以按照自己说的做(覆盖checkbox或使用Ext.data.writer.Writer.transform),也可以使用{{3 }}。

  

将此字段的“模型”值转换为可被任何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";
                }
           }
      }]
 });