Ich erstellte ein Viewport in meiner Startfunktion der Anwendung. Im Controller unten lösche ich zuerst ein Fenster und dann möchte ich meine benutzerdefinierte Klasse zum Hauptfenster hinzufügen. Hier ist der CodeErreiche Hauptansichtsfenster von Controller
Ext.define('MyApp.view.login.LoginController', {
extend: 'Ext.app.ViewController',
alias: 'controller.login',
onLoginClick: function() {
localStorage.setItem("TutorialLoggedIn", true);
// Now, we are free to remove the login window.
this.getView().destroy(); // this is Window class
// ==========================================
// *** Here I want to add main view to main viewport. How?
Ext.create("MyApp.view.main.Main", {renderTo: /*How to get handle to main viewport?*/});
}
});
Ich möchte Main
Ansicht hinzufügen, um Ansichtsfenster aber ich nicht Bezug auf die Hauptansichtsfenster erhalten.
Wie kann ich das erreichen?
Dies ist, wie ich Ansichtsfenster in meinem Start erstellt:
launch: function() {
//
// Create viewport for the application
//
var myViewPort = Ext.create('Ext.container.Viewport', {
layout: 'fit',
html: 'Main application',
xtype:'viewport'
});
Es erklärt, warum nicht 'renderTo' in der Dokumentation zu verwenden: http: //docs.sencha.com/extjs/6.0.2-classic/Ext.Component.html#cfg-renderTo –