【发布时间】:2021-05-30 15:07:41
【问题描述】:
在 ExtJS 6.02 上,我想将 ViewModel 绑定到我的组件配置参数。
我尝试了这里所说的:https://stackoverflow.com/a/27284556,但它不起作用,它没有约束力。
这将打印Null 而不是123:
Ext.define('MyApp.viewmodel.Test', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.test',
data: {
serverPathData: ''
}
});
Ext.define('MyApp.view.TestFileField', {
extend: 'Ext.form.field.Text',
xtype: 'TestFileField',
viewModel: {
type: 'test'
},
config: {
serverPath: null
},
publishes: 'serverPath',
bind: {
serverPath: '{serverPathData}'
}
, initComponent: function() {
this.getViewModel().set('serverPathData', '123');
this.getViewModel().notify();
console.log(this.getServerPath());
this.callParent()
}
});
Ext.application({
name: 'MyApp',
launch: function() {
var testFileField = Ext.widget({
xtype: 'TestFileField',
renderTo: Ext.getBody()
});
}
});
使用testFileField.getViewModel().notify(); 确实解决了这个例子中的问题,但在我的例子中它没有。
我有一个共享的 viewModel。
【问题讨论】:
标签: javascript extjs viewmodel