Extjs 将默认值设置为EXT JS(Sencha)中的复选框

Extjs 将默认值设置为EXT JS(Sencha)中的复选框,extjs,checkbox,Extjs,Checkbox,我有一个复选框,其值绑定到数据库中的字段。如果数据库包含空值,我想设置默认值“true”/“checked” 复选框为: xtype: 'checkbox', bind: { value: '{database_variable_name}'}, fieldLabel: 'label_name' 我尝试了这个公式,但没有效果(复选框未选中): 及 如果数据库不返回null,则整个函数正常工作,相应地选中/取消选中复选框。任何指向我可能出错的地方的指示都将不胜感激 PS:绑定数据库变量已经处于工

我有一个复选框,其值绑定到数据库中的字段。如果数据库包含空值,我想设置默认值“true”/“checked”

复选框为:

xtype: 'checkbox',
bind: { value: '{database_variable_name}'},
fieldLabel: 'label_name'
我尝试了这个
公式
,但没有效果(复选框未选中):

如果数据库不返回null,则整个函数正常工作,相应地选中/取消选中复选框。任何指向我可能出错的地方的指示都将不胜感激


PS:绑定数据库变量已经处于工作状态。

您不认为在模型级别处理这个问题更好吗?我的意思是,对于复选框数据字段,您可以使用一个函数。请在模型中检查字段上的
allowNull
是否为
false
——在这种情况下,您永远不会从模型中得到
null
,只有
true
false
@Alexander,问题是他希望将null值设置为true,正如我从他的公式中看到的definition@scebotari如果模型已经将
null
值映射到
false
,则该选项不起作用,因为
allowNull
在字段上是
false
。感谢您的回复,我将尝试allowNull和convert函数
bind: { value: '{checkboxFormula}'}
checkboxFormula: {
            get: function (get) {
                var value = get('database_variable_name');
                return (value == null) ? true : value;
            },
            set: function (value) {
                this.set('database_variable_name', value);
            }
}