0

使用 ST 2.1 和 MVC 我试图调用另一个视图。我不应该为每个面板都有一个视图和一个控制器吗?如果需要当然可以。我认为关于页面的静态不需要控制器。

所以我的布局是。

app
 controller
   Main.js
   Contact.js
 view
   Main.js
   Contact.js
   About.js
resources
 css
 images
app.js
index.html

这是我的整体项目结构。

我的 app.js 调用 Main.js。这是我的主要视图和控制器。我的主视图扩展了 Container。在主视图上,我创建了一个带有左右按钮和标题的标题栏。然后我创建了一个面板来保存我的主要按钮。然后我在底部创建了一个只有图像的工具栏。

我希望我的 Main 容器更改中间的面板,但保留顶部和底部栏。我的每一个观点都是一个面板,上面有各种各样的东西。我可以改变整个屏幕,但它需要我的标题栏和工具栏。

我希望这是足够的信息。谢谢,唐尼

4

1 回答 1

0

如果您只想更改面板,则必须将该面板作为项目放入父面板中。当您想用其他面板或其他任何东西更改此面板时,只需获取父面板的引用并在添加新面板之前删除现有内容。

var p = Ext.getCmp("myPanel");
var pp = Ext.getCmp("parentPanel");
var newPanel = Ext.create('Ext.panel', {html : "some content"});
pp.remove(p, true);
pp.add(newPanel);

PS - 我没有测试过这段代码,它只是指导方针。

于 2013-01-15T12:35:23.473 回答