ExtJS绑定到singleton对象

时间:2015-05-12 15:07:37

标签: extjs data-binding model bind

我正在尝试绑定到已定义类中的值,以对其进行更改。 但没有反应发生。我从data.Model扩展了对象,并尝试通过链接进行绑定,但是出了问题。

带参数的类:

Ext.define('Platform.core.OssStatusAdapter', {
extend : 'Ext.data.Model',
alternateClassName : [ 'OssStatusAdapter' ],
singleton : true,

fields : [ {
    name : 'ossConected',
    type : 'boolean',
    defaultValue : false
} ]

});

某些类中代码值的更改:

        OssStatusAdapter.set('ossConected',event.connected);

代码,期望对绑定的反应:

Ext.define('Plugin.scheduler.package.config.PackageConfigurationViewModel', {
    extend : 'Ext.app.ViewModel',
...
    links: {
        ossAdapter: {
            type: 'Platform.core.OssStatusAdapter',
            create: true
        }
    },
...
    formulas : {
        canDeploy : {
            bind : {

                isOssUp : '{ossAdapter.ossConected}'
            },
            get : function(data) {
                return data.isOssUp;
            }
        }
}

但在公式值中没有变化。 我错过了什么?

1 个答案:

答案 0 :(得分:1)

尝试以这种方式定义您的公式:

doc.pre('save', function(next) {
    if(this.months === "2") {
        this.days <= 28 && this.days >= 1 ? next() : next("Error message");
    else {
        this.days <= 31 && this.days >= 1 ? next() : next("Error message");
}