extjs 5 : erstellen Sie eine data-binding-Komponente für die benutzerdefinierte Eigenschaft
ich habe eine Komponente, die erweiterte von der filefield,
und ich habe eine benutzerdefinierte Eigenschaft 'serverPath' es ,und auch ich habe die getter und setter .
code :
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'
}
});
ich werde nicht fügen Sie den myViewModel definition . es ist einfach.
und es stellte sich heraus, dass die Bindung nicht wirksam.
kann jemand helfen ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrer Klasse sein sollte:
Und Sie sollten alle eingestellt, da ExtJS erstellt die setter und getter für Sie, als auch der setter.
In Ihrer view-Modell-stellen Sie sicher, Sie haben ein:
Bearbeitet
Es gibt zwei Dinge, die fehlten:
Sehen Sie sich bitte die aktualisiert fiddle.