【发布时间】:2012-05-24 15:32:20
【问题描述】:
我应该创建 ExtJs4 应用程序,它应该有主菜单,并且每个菜单项应该打开一个具有不同 url 的新页面,所以如果用户复制 url 并粘贴到其他浏览器选项卡上,应用程序应该打开该菜单项。
我想使用 ExtJs 推荐的 MVC 架构,但我不知道如何将它与多个页面/url 一起使用。他们所有的例子都使用单页。
一个选项是每次用户单击特定菜单项时重新加载页面,因此每个 url/菜单项/页面将是单独的 ExtJS 应用程序及其 MVC。但我认为这种方法有缺点,因为每次都会重新加载页面,这对性能不利。此外,它还会导致组件重用的困难(不同页面的通用模型、商店和视图)。
所以我想为所有页面使用一个应用程序,但我不知道是否有任何解决方案可以为不同的视图设置不同的 url(在我的情况下:用于不同的菜单项)。
或者对于此类应用程序还有其他方法吗?
【问题讨论】:
-
ExtJs 的方法是每页有一个应用程序。你到底想达到什么目的?
-
您可能想使用history。
-
听起来您正在寻找的是路线的概念。这些在 Sencha Touch AFAIK 中可用,但在 ExtJS 中还没有,尽管据我了解它们也会出现。正如@Molecular Man 建议的那样,您只需使用历史控制器即可纠正自己的路线。