ExtJS 6.7 Modern - 为复选框定义未选中的值
ExtJS 6.7 Modern - Define unchecked value for a checkbox
在 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
)或者你可以使用 serialize 在模型中。
A function which converts the Model's value for this Field into a form which can be used by whatever Ext.data.writer.Writer is being used to sync data with the server.
示例:
Ext.define('App.model.Test', {
fields: [{
name: 'status',
type: 'auto',
serialize: function (value, record) {
if(value === 1){
return "success";
} else {
return "failed";
}
}
}]
});
在 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
)或者你可以使用 serialize 在模型中。
A function which converts the Model's value for this Field into a form which can be used by whatever Ext.data.writer.Writer is being used to sync data with the server.
示例:
Ext.define('App.model.Test', {
fields: [{
name: 'status',
type: 'auto',
serialize: function (value, record) {
if(value === 1){
return "success";
} else {
return "failed";
}
}
}]
});