根据网址格式创建视图

时间:2015-05-13 09:49:39

标签: extjs extjs4.2

我正在创建一个类似于社交网络并基于ExtJs框架的复杂应用程序。我需要为每个可执行的操作设置特定的URL,例如,编辑用户操作将使用 user_edit.js将网址www.mynet.com/editprofile?id=425 关联 视图

我的ExtJs项目基于MVC模式,所以我在一开始就推出了 app.js ,一系列控制器,视图和商店/模型。 在我的app.js文件中,我想手动检查被调用的url,并根据它,实例化(Ext.create)指定的视图。这个解决方案工作正常,但我想知道的是,如果存在一个“官方”系统来做框架本身提供的那个。

一种允许我使用特定视图映射网址/路径的方法,如:

    '/' -> Controller_home.showHome()
    '/users/edit' -> Controller_user.showEditUser(user_id)
    ...and so on

1 个答案:

答案 0 :(得分:0)

是的,有一个'官员'系统:Ext.util.History。

这允许您拥有带有哈希的网址,例如www.mynet.com/#editprofile?id=425(请注意哈希标记)。

但你仍然要编写

代码
  • 更新每个操作的网址
  • 并且,在页面加载或历史记录更改时,解释URL以使ui进入所需状态。