有没有一种简单的方法可以为 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";
}
}
}]
});