【问题标题】:create a view according to url pattern根据 url 模式创建视图
【发布时间】:2015-05-13 09:49:38
【问题描述】:

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

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

一种允许我将 url/路径映射到特定视图的方法,例如:

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

【问题讨论】:

标签: extjs extjs4.2


【解决方案1】:

是的,有一个“官方”系统:Ext.util.History。

这允许您拥有带有哈希的 URL,例如 www.mynet.com/#editprofile?id=425(注意哈希符号)。

但是你仍然需要编写代码

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

【讨论】:

    猜你喜欢
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多