【问题标题】:ExtJS 6.7 Modern - Define unchecked value for a checkboxExtJS 6.7 Modern - 为复选框定义未选中的值
【发布时间】:2019-04-16 19:48:40
【问题描述】:
【问题讨论】:
标签:
extjs
extjs6
extjs6-modern
【解决方案1】:
在现代工具包中 - 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";
}
}
}]
});