Extjs 6 MVC开发模式(一)

1、Extjs就绪函数

1)导入Extjs的CSS

<link rel="stylesheet" type="text/css" href="resources/theme-neptune-all_1.css">
<link rel="stylesheet" type="text/css" href="resources/theme-neptune-all_2.css">

2)导入Extjs的核心JS

<script type="text/javascript" src="extjs-all.js"></script>

3)导入Extjs的本地化JS(动态加载)

<script type="text/javascript" src="js/locale/locale-zh_CN.js"></script>

4)编写Extjs就绪函数(必须在核心库导入之后)

<script type="text/javascript">
        Ext.onReady(function(){
            //coding
            Ext.MessageBox.alert("Title","Hello World!!!");
});
</script>

代码分析:

就绪函数Ext.onReady();

回调函数:function(){}

回调函数:Ext/Jquery函数中声明自定义函数,确保函数之间的执行顺序。

2、了解各个文件的作用

核心库:

ext-6.0.1\build\

ext.js                    最基础的核心库

ext-debug.js         原文件

ext-all.js               包含所有组件的的核心库

ext-all-debug.js     原文件

样式风格模板:Extjs提供动态样式功能

ext-6.0.1\build\classic\theme-classic\resources

ext-6.0.1\build\classic\theme-aria\resources

ext-6.0.1\build\classic\theme-crisp\resources

ext-6.0.1\build\classic\theme-gray\resources

ext-6.0.1\build\classic\theme-neptune\resources

theme- xxxx -all.css(需要运行环境,可选,导入下面两个文件)

theme-xxxx-all_1.css(必须)

theme-xxxx-all_2.css(必须)

去水印:

在样式文件夹(theme-xxxx-all_1.css或theme-xxxx-all_2.css中找)把content:‘d‘全替换为content:‘‘

国际化:

ext-6.0.1\build\classic\locale

经典例子代码:

官方的例子网址:

http://examples.sencha.com/extjs/6.0.1/examples/

3、Extjs Layout

视图组件(Viewport,Panel)的layout属性配合items属性实现。

注意:1)items最好不要嵌套3层以上。

     2)语法中最后一个属性不要带逗号。

常用的布局:border,fit,accordion,anchor,column,hbox,vbox,table,card等等

理解:布局的嵌套(items嵌套)

Border:

Region:上北、下南、左西、右东、中间(中间一定要有)

上北、下南(设置高度)

左西、右东(设置宽度)

(有些时候会出现xtype找不到对象,大多数原因是组件没有被加载或者是没有定义widget.组件名)

代码实例:

 1 <!DOCTYPE><!—解决HTML5的兼容 -->
 2 <html>
 3     <head>
 4         <title>ExtJS Foundation Demo 02 Layout</title>
 5         <meta charset="utf-8"/>
 6         <!—1.导入Extjs的CSS(动态加载)-->
 7         <link rel="stylesheet" type="text/css" href="resources/theme-neptune-all_1.css">
 8         <link rel="stylesheet" type="text/css" href="resources/theme-neptune-all_2.css">
 9         <!—2.导入Extjs的核心JS-->
10         <script type="text/javascript" src="js/ext-all.js"></script>
11         <!—3.导入Extjs的本地化JS(动态加载)-->
12         <script type="text/javascript" src="js/locale/locale-zh_CN.js"></script>
13
14         <!—4.编写Extjs的就绪函数-->
15         <script type="text/javascript">
16             //回调函数:Ext/Jquery函数中声明自定义函数,确保函数之间的执行顺序。
17             Ext.onReady(function(){
18                     Ext.create(‘Ext.Viewport‘, {
19                         layout: ‘border‘,
20                         items: [{
21                             region: ‘north‘,
22                             height: 38,
23                             title: ‘North‘//,
24                             //split: true,
25                             //collapsible: true,
26                             //layout: ‘fit‘,
27                             //items: []
28                             //html: ‘north‘
29
30                         },{
31                             region: ‘west‘,
32                             width: ‘20%‘,
33                             title: ‘West‘,
34                             collapsible: true,
35                             //html: ‘west‘
36                             layout:‘accordion‘,
37                             items: [{
38                                 xtype:‘tabpanel‘,
39                                 title:‘Tabs模块‘,
40                                 items:[{
41                                     xtype:‘panel‘,
42                                     title:‘Tabs1模块‘
43                                 },{
44                                     xtype:‘panel‘,
45                                     title:‘Tabs2模块‘
46                                 }]
47                             },{
48                                 xtype:‘panel‘,
49                                 title:‘订单管理模块‘
50                             },{
51                                 xtype:‘panel‘,
52                                 title:‘客户管理模块‘
53                             },{
54                                 xtype:‘panel‘,
55                                 title:‘流程管理模块‘
56                             }]
57                         },{
58                             region: ‘center‘,
59                             title: ‘Center‘,
60                             html: ‘center‘
61                         }]//视图组件容器 div
62                     });
63             });
64         </script>
65     </head>
66
67     <body>
68     </body>
69 </html>

4、Extjs常有函数

Ext.require();//加载Ext类,只加载一次。

Ext.create();//相当于new Ext对象(组件)。

【温馨提示】ext-4.0.7-gpl及ext-premium-6.0.1-trial已上传到百度云盘,需要的朋友可自行下载

链接: http://pan.baidu.com/s/1dErfnxv

密码: aqv6

时间: 2024-10-05 13:17:33

Extjs 6 MVC开发模式(一)的相关文章

Extjs 6 MVC开发模式(二)

1.Extjs MVC开发模式 在JS的开发过程中,大规模的JS脚本难以组织和维护,这一直是困扰前端开发人员的头等问题.Extjs为了解决这种问题,在Extjs4.x版本中引入了MVC开发模式,开始将一个JS(Extjs)应用程序分割成Model-View-Controller三层,为JS应用程序的如何组织代码指明了方向,同时使得大规模JS代码变得更加易于重用和维护:这就是Extjs MVC开发模式的初衷. 在官方给出的MVC例子中,我们可以看到一个简单的列表编辑功能,这篇文章就围绕这个功能进行

Extjs MVC开发模式详解

Extjs MVC开发模式详解 在JS的开发过程中,大规模的JS脚本难以组织和维护,这一直是困扰前端开发人员的头等问题.Extjs为了解决这种问题,在Extjs 4.x版本中引入了MVC开发模式,开始将一个JS(Extjs)应用程序分割成Model-View-Controller三层,为JS应用程序的如何组织代码指明了方向,同时使得大规模JS代码变得更加易于重用和维护:这就是Extjs MVC开发模式的初衷. 在官方给出的MVC例子中,我们可以看到一个简单的列表编辑功能,这篇文章就围绕这个功能进

【转】EXT JS MVC开发模式

原文链接:EXT JS MVC开发模式 在app(亦即根目录)文件夹下面创建controller.model.store和view文件夹,从名称上就知道他们该放置什么代码了吧.然后创建Application.js作为我们程序的入口文件,并在mvc.html中引用Application.js文件.目录结构-->app(根目录)------>controller------>model------>store------>view------>application.js(

MVC开发模式

MVC简单介绍 Java Web应用的结构一个经历了两种开发模式,分别为Model1和Model2.Model1由大量的JSP页面以及少量的JavaBean组成,页面和Java代码结合在一起无论是开发.扩展还是维护都有极大的不便,所以基于MVC开发模式的Model2应运而生. MVC是一种开发模式,它可以将我们的代码解耦,让视图代码,和我们的逻辑代码分开编写,为我们后期的维护带来了极大的便利.MVC将我们的项目结构分为三个部分视图层(View).控制层(Controller).模型层(Model

MVC开发模式的数据运行流程

对于java中经典的开发模式MVC,有一些感触!现说一下Java中数据的运行流程,由于我技术有限,有错的话欢迎提出,不喜勿喷! 我们知道在MVC开发模式,包括三部分视图层V(view).控制层C(Controller)和模型层M(model),那么在一个项目中,这三部分又是指的什么呢? 视图层:顾名思义指的是看到的界面,通常也就是我们所说的JSP页面. 控制层:指的是servlet. 模型层:除了这两部分,剩下的所有. 在这里我将用画图的形式显示一下,数据的流转方式 1.当我们在JSP页面点击一

MVC开发模式下的用户角色权限控制

前提: MVC开发模式 大概思想: 1.在MVC开发模式下,每个功能都对应着不同的控制器或操作方法名(如修改密码功能可能对应着User/changepd),把每个功能对应的控制器名和操作方法名存到数据库中,分别分配一个Id,这样,每个功能就都对应着一个Id. 2.在用户表中,每个用户都有一个用户角色(类似用户组)id 3.在角色表中,每个角色id都存放着他们自身角色所拥有的功能id的集合 然后在判断权限时,通过用户的角色Id获取相关功能id集合,然后判断当前访问的功能id是否在集合中,大致如此.

MVC 开发模式

MVC 开发模式   1.理解 在MVC模式中,应用程序被划分成了模型(Model).视图(View)和控制器(Controller)三个部分.其中,模型部分包含了应用程序的业务逻辑和业务数据:视图部分封装了应用程序的输出形式,也就是通常所说的页面或者是界面:而控制器部分负责协调模型和视图,根据用户请求来选择要调用哪个模型来处理业务,以及最终由哪个视图为用户做出应答. 注意:数据模型用来存放业务数据,比如订单信息.用户信息等:而业务逻辑模型包含应用的业务操作,比如订单的添加或者修改等. 2.MV

MVC开发模式与javaEE三层架构

1.MVC开发模式 1. M:Model,模型.JavaBean        * 完成具体的业务操作,如:查询数据库,封装对象2. V:View,视图.JSP        * 展示数据3. C:Controller,控制器.Servlet        * 获取用户的输入        * 调用模型        * 将数据交给视图进行展示 2.三层架构(软件设计架构) 1. 界面层(表示层):用户看的得界面.用户可以通过界面上的组件和服务器进行交互2. 业务逻辑层:处理业务逻辑的.3. 数

MVC开发模式和三层架构

MVC:开发模式 1. jsp演变历史 1. 早期只有servlet,只能使用response输出标签数据,非常麻烦 2. 后来有jsp,简化了Servlet的开发,如果过度使用jsp,即在jsp中写大量的java代码,又写html,造成难于维护,难于分工协作 3. 再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性 2. MVC: 1. M:Model,模型.JavaBean 完成具体的业务操作,如:查询数据库,封装对象 2. V:View,视图.JSP 展示数据 3.