Ich bin auf der Suche nach einem geeigneten Weg, um die Kommunikation zwischen meinen Ansichten und den jeweiligen Controllern zu implementieren.ExtJs 4.2 - Korrekte Art der Kommunikation zwischen View und Controller
- Aufruf der Controller-Methode aus ihrer Sicht?
- Verweis auf seine Ansicht im Controller?
So jetzt, ich Controller-Methode meiner Meinung nach wie dies nenne:
Ext.define('SomeApp.view.SomeTab', {
extend: 'Ext.grid.Panel',
alias: 'widget.someTab',
initComponent: function() {
// Calling respective controller method to run the initializing sequence
PfalzkomApp.app.getController('someTabController').initializeSomeTab();
this.callParent();
}, ....
Und meine Ansicht für den Zugriff auf in meinem Controller, folgte ich this solution
Ext.define('SomeApp.controller.SomeTabController', {
extend: 'Ext.app.Controller',
views: [
'SomeTab'
],
refs: [{
ref: 'SomeTab',//xtype
}],...
Aber ich kann nur auf meine Ansicht zugreifen, nachdem sie gerendert wurde, was sinnvoll ist, aber ich habe mich gefragt, ob es eine bessere Lösung gibt.
Vielen Dank.
Vielen Dank für Ihre Zeit. Ich mache einige wichtige Sachen in initComponent http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.panel.Table-method-initComponent meiner Ansicht. Also können Sie mir sagen, wie ich meine Implementierung von initComponent in den Controller setzen kann? –
Ich verstehe nicht, was Sie fragen. Was machst du in der initComponent? – qmateub
In meinem gegebenen code of view können Sie sehen, dass innerhalb der initComponent-Methode ich eine Methode eines bestimmten Controllers aufrufen. Jetzt ist meine Frage: Wenn es eine andere Möglichkeit gibt, diese Views-Controller-Methode aufzurufen? Oder Wie kann ich diese initComponent-Definition von der Ansicht auf seinen Controller verschieben? –