我有一个从文件字段扩展的组件, 我添加了一个自定义属性'serverPath',我也定义了getter和setter。
代码:
Ext.define('MyApp.ux.Field.File',{
extend:'Ext.form.field.File',
xtype:'myfilefield',
serverPath:'',
getServerPath:function(){
return this.serverPath;
},
setServerPath:function(serverPath){
this.serverPath = serverPath;
}
});
Ext.create('MyApp.ux.Field.File',{
bind:{
serverPath:'{serverPath}'
},
viewModel:{
type:'myViewModel'
}
});
我不会粘贴myViewModel的定义。这很简单。
结果证明绑定没有生效。
任何人都可以帮忙吗?
答案 0 :(得分:8)
你的课应该是:
Ext.define('MyApp.ux.Field.File',{
extend:'Ext.form.field.File',
xtype:'myfilefield',
config: {
serverPath:''
}
});
你应该全部设置,因为ExtJS将为你和setter创建setter和getter。 在您的视图模型中,请确保您有:
data: {
serverPath : 'yourPathGoesHere'
}
<强>被修改强> 缺少两件事: