我正在尝试绑定到已定义类中的值,以对其进行更改。 但没有反应发生。我从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;
}
}
}
但在公式值中没有变化。 我错过了什么?
答案 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");
}