是否有一种简便的方法来为ExtJS 6.7现代工具包中的复选框定义未检查的值?就像经典工具包中的Ext.form.field.Checkbox.uncheckedValue。
乍一看,我应该重写Ext.form.field.Checkbox或在现代中使用Ext.data.writer.Writer.transform,这对我来说似乎有些矫kill过正。
答案 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";
}
}
}]
});