Extjs 将表单加载到面板ExtJ 4中

Extjs 将表单加载到面板ExtJ 4中,extjs,extjs4,Extjs,Extjs4,我在主页上有两个主要部分: 在左边:我有一个包含一个按钮的面板(为了简化) 在中间部分:我有另一个面板,其中包含工作区 我的问题是,当用户单击按钮时,我想在工作区中加载表单 代码示例: 在我的视口中,我有: 最后,我在开发者工具(chrome)中发现了这个错误 有人能帮我吗。谢谢。我感觉这个问题是因为您没有创建表单(这会给它一个浮动属性) 而不是像这样引用它:var view=control.views[0] 请尝试:var view=Ext.create('MyApp.view.MyFor

我在主页上有两个主要部分:

  • 在左边:我有一个包含一个按钮的面板(为了简化)
  • 在中间部分:我有另一个面板,其中包含工作区
我的问题是,当用户单击按钮时,我想在工作区中加载表单

代码示例:

在我的视口中,我有:

最后,我在开发者工具(chrome)中发现了这个错误


有人能帮我吗。谢谢。

我感觉这个问题是因为您没有创建表单(这会给它一个
浮动属性)

而不是像这样引用它:
var view=control.views[0]


请尝试:
var view=Ext.create('MyApp.view.MyFormPanel')
(无论您如何定义formpanel视图)

我感觉这个问题是因为您没有创建表单(这会给它一个
浮动属性)

而不是像这样引用它:
var view=control.views[0]


尝试:
var view=Ext.create('MyApp.view.MyFormPanel')
(无论您如何定义您的formpanel视图)

首先感谢@Geromino的回答,我发现了一些与您的代码类似的东西:

控制器中的更改:

loadUserManager: function() {
    var ws = Ext.getCmp('workspace');
    ws.removeAll();
    var moduleController = this.getController('App.Controller.MainController');
    moduleController.init();
    var moduleView = Ext.create(moduleController.views[0]);
    ws.add(moduleView);
    ws.doLayout();
}

跳转,帮助他人。

首先感谢@Geromino的回答,我发现了一些与您的代码类似的东西:

控制器中的更改:

loadUserManager: function() {
    var ws = Ext.getCmp('workspace');
    ws.removeAll();
    var moduleController = this.getController('App.Controller.MainController');
    moduleController.init();
    var moduleView = Ext.create(moduleController.views[0]);
    ws.add(moduleView);
    ws.doLayout();
}
跳这个帮助别人

Uncaught TypeError: Cannot read property 'floating' of undefined
loadUserManager: function() {
    var ws = Ext.getCmp('workspace');
    ws.removeAll();
    var moduleController = this.getController('App.Controller.MainController');
    moduleController.init();
    var moduleView = Ext.create(moduleController.views[0]);
    ws.add(moduleView);
    ws.doLayout();
}