浏览器历史记录与ExtJS的MVC(Browser History with ExtJS MVC)

2019-11-03 04:59发布

我要寻找它支持浏览器历史记录ExtJS的MVC的一个例子。 它们对煎茶网站的例子这里是不是基于MVC。

另外一个,我发现这里使用动态加载的意见和控制器。 我想解决的办法是在2种方法的组合。 想知道如果任何人有一个现成的例子,我可以参考?

Answer 1:

我设法通过组合从上面的2个链接的方法放在一起的例子。 下面是与分机JS脚本的jsfiddle: http://jsfiddle.net/chetanbaheti/zGXr6/3/

有2次(标签) - 产品和供应商提供相应的历史标记

DemoApp.view.HomeTab
DemoApp.view.ProvidersTab

每个选项卡被其相应的控制器是负责创建视图的一个实例,并注册一个历史标志管理。

DemoApp.controller.HomeController
//and its history token
this.uiToken = 'MainTabPanel,HomeTab';

管理初始UI状态的工作由应用程序功能实现:

initializeHistoryHandling
setUiState

当改变关于选择的选项卡(用户操作)的历史令牌的作业由主视图控制器来完成:

DemoApp.controller.ViewportController:onTabpanelTabChange

这很好地管理基于URL和反之亦然UI状态。



文章来源: Browser History with ExtJS MVC