一切福田,不離方寸,從心而覓,感無不通。

ExtJS MVC 案例实践(一)

参考自:https://blog.csdn.net/luckypeng/article/details/43151793

介绍:

使用ExtJS MVC构建出如下图框架。

ps: 此实验是接着 "ExtJS MVC框架搭建(三)" 教程后面做的, 所以主页为 index2.html, JS文件为 app2.js

一、自定义一个viewport组件

新建 app/view/Viewport.js 文件, 内容如下:

 

ps:①自定义的试图组件继承了 Ext.container.Viewport , 且采用的border布局

②border布局的 中间部分(region: "center")为tabpanel

③border布局的 左边部分(region:’west’)里面放着是 树型面板(xtype: 'menutree',    menutree 继承了 treepanel, 下一步介绍menutree)


二、定义一个 treepanel组件

新建 app/view/MenuTree.js 文件,内容如下:

 

ps:①、 自定义的 MenuTree 菜单组件,该组件继承 treepanel

②、store :’MenuStore' 指定了菜单面板的数据集,下一步会定义 这个 MenuStore 数据集


三、定义一个 store 组件

新建 app/store/MenuStore.js 文件, 内容如下:

 

ps:①、定义的store组件,继承 Ext.data.TreeStore

②、 配置 autoLoad: true, 以便自动加载数据

③、 配置 proxy 加载远程数据, 请求地址为 data/data.json, 下一步就创建这个文件


 四、定义 json 数据 用于创建 树型结构

新建 webapp/data/data.json 文件,内容如下:

 


五、定义 Main控制器,用于管理这些对象

新建 app/controller/Main.js 文件, 内容如下:

 

ps:①、将之前步骤中的组件注册到 Main 控制器中

②、在 Main 控制器中,给这些组件添加 相应的监听器以及方法


六、创建 app.js 文件

新建 webapp/app2.js 文件(因为该实验是在之前在教程基础上弄的, 已经有了 app.js 文件了,所以新建的文件名为 app2.js), 内容如下

 

PS:①、将Main 控制器注册到 应用程序中

②、autoCreateViewport: true 自动创建 自定义的viewport组件。


七、创建 index.html

新建 webapp/index2.html 内容如下:

 

from:https://blog.csdn.net/u010559460/article/details/92761491