6
파일 필드에서 확장 된 구성 요소 인 이 있는데이 구성 요소에 'serverPath'라는 사용자 지정 속성이 추가되었으며 getter 및 setter도 정의했습니다.extjs 5 : 구성 요소의 사용자 지정 속성에 대한 데이터 바인딩을 만듭니다.
코드 :
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의 정의를 붙여되지 않습니다. 간단하다.
바인딩이 적용되지 않습니다.
아무도 도와 줄 수 있습니까?
Ext.define('MyApp.ux.Field.File',{
extend:'Ext.form.field.File',
xtype:'myfilefield',
config: {
serverPath:''
}
});
그리고는 ExtJS는 세터와 게터 당신을위한뿐만 아니라 세터를 생성하기 때문에 모든 설정을해야한다 :
나는 당신의 제안을 시도했으며, 그것이 효과가 없다는 것을 알게되어 유감스럽게 생각합니다. – happyyangyuan
안녕하세요, JSFiddle/Sencha Fiddle의 일종을 제공 할 수 있다면 좋을 것입니다. 그러면 문제를 재현하고 도움이 될 수 있습니다. –
안녕하세요, 너에게 너무 많이 쓰다. 전체 문제는 여기에 있습니다 : https://github.com/happyyangyuan/Q-A/issues/1 – happyyangyuan