`
yaerfeng1989
  • 浏览: 231122 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EXTJS入门教程及其框架搭建

阅读更多

代码下载地址:http://www.zuidaima.com/share/1724474768788480.htm

原创不易,转载请注明出处:EXTJS入门教程及其框架搭建

 

EXTJS是一个兼容AJAX的前台WEB UI的框架,在普通的HTML文件的 BODY 元素中无须写任何HTML代码,就能产生相应的表格等元素。

 

首先是为每一个页面定义一个类,再以EXTJS的规范格式增加所需的元素,可以使用所见所得的工具:extbuilder 来操作,这个类将以XXXXX.js的文件名保存,最后在相应的HTML页面中引入相关的JS和CSS文件:

1 <script type=" text/javascript " src="/EXTJS/ext-2.2/adapter/ext/ext-base.js "></script>
2 <script type=" text/javascript " src="/EXTJS/ext-2.2/ext-all-debug.js "></script>
3 <link rel=" stylesheet " type=" text/css " href=" /EXTJS/ext-2.2/resources/css/ext-all.css " />
4 <script type=" text/javascript " src= "XXXXX.js "></script>

并在BODY中加入下面这段JAVA SCRIPT:

01 <script>
02  Ext.onReady( function () {
03  Ext.QuickTips.init();
04  Ext.form.Field.prototype.msgTarget='side';
05  var viewport=new Ext.Viewport( {
06  layout : 'fit',
07  border : false,
08  items : [new system.XXXXX()]
09  });
10  viewport.render();
11  });
12  </script>

其中XXXXX就是之前新加的JS类,则EXT引擎就会以一定的非常漂亮的样式渲染出页面来,并且以后的页面风格要改变,只须更换CSS即可,无须改动页面。

附完整的代码:
PagingGridPanel.js

001 Ext.namespace('system');
002 system.PagingGridPanel = function(config) {
003     Ext.applyIf(this, config);
004     this.initUIComponents();
005     system.PagingGridPanel.superclass.constructor.call(this);
006     this.loadData();
007 };
008 Ext.extend(system.PagingGridPanel, Ext.Panel, {
009     initUIComponents : function() {
010         // BEGIN OF CODE GENERATION PARTS, DON'T DELETE CODE BELOW
011         this.store1 = new Ext.data.Store({
012             proxy : new Ext.data.MemoryProxy({
013                 total : 2,
014                 root : [{
015                     age : 56,
016                     name : "IOyFo"
017                 }, {
018                     age : 239,
019                     name : "87tPp"
020                 }]
021             }),
022             reader : new Ext.data.JsonReader({
023                 root : "root",
024                 total : "total",
025                 id : "id"
026             }, [{
027                 mapping : "name",
028                 name : "name"
029             }, {
030                 type : "int",
031                 mapping : "age",
032                 name : "age"
033             }])
034         });
035  
036         this.gridPanel1 = new Ext.grid.GridPanel({
037             bbar : new Ext.PagingToolbar({
038                 xtype : "paging",
039                 emptyMsg : "No data to display",
040                 displayMsg : "Displaying {0} - {1} of {2}",
041                 store : this.store1
042             }),
043             selModel : new Ext.grid.RowSelectionModel({}),
044             columns : [{
045                 header : "name",
046                 dataIndex : "name",
047                 sortable : true,
048                 hidden : false
049             }, {
050                 header : "age",
051                 dataIndex : "age",
052                 sortable : true,
053                 hidden : false
054             }],
055             store : this.store1,
056             height : 200,
057             tbar : new Ext.Toolbar([{
058                 handler : function(button, event) {
059                     this.onButtonClick(button, event);
060                 }.createDelegate(this),
061                 text : "button"
062             }, {
063                 handler : function(button, event) {
064                     this.onButtonClick(button, event);
065                 }.createDelegate(this),
066                 text : "button2"
067             }])
068         });
069  
070         Ext.apply(this, {
071             items : [this.gridPanel1]
072         });
073         // END OF CODE GENERATION PARTS, DON'T DELETE CODE ABOVE
074     },
075     loadData : function() {
076         this.store1.load();
077     },
078     onButtonClick : function(button, event) {
079         this.store1 = new Ext.data.Store({
080             proxy : new Ext.data.MemoryProxy({
081                 total : 2,
082                 root : [{
083                     age : 56,
084                     name : "88888"
085                 }, {
086                     age : 239,
087                     name : "99999"
088                 }]
089             }),
090             reader : new Ext.data.JsonReader({
091                 root : "root",
092                 total : "total",
093                 id : "id"
094             }, [{
095                 mapping : "name",
096                 name : "name"
097             }, {
098                 type : "int",
099                 mapping : "age",
100                 name : "age"
101             }])
102         });
103         this.store1.reload();
104     }
105 });

index.html

01 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
02 <html xmlns="http://www.w3.org/1999/xhtml">
03 <head>
04 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
08  <script type="text/javascript" src="PagingGridPanel.js"></script>
09 </head>
10 <body>
11 <script>
12     Ext.onReady(function() {
13         Ext.QuickTips.init();
14         Ext.form.Field.prototype.msgTarget = 'side';
15         var viewport = new Ext.Viewport( {
16             layout : 'fit',
17             border : false,
18             items : [new system.PagingGridPanel()]
19         });
20         viewport.render();
21     });
22 </script>
23  
24 </body>
25 </html>

项目截图

项目截图

运行截图

 

 

0
0
分享到:
评论

相关推荐

    ExtJS_MVC框架的搭建实例

    ### ExtJS_MVC框架的搭建实例 #### 一、引言 随着Web应用的发展,越来越多的企业选择使用MVC架构来构建复杂的应用系统。其中,ExtJS作为一种强大的客户端框架,能够帮助开发者快速构建出美观且功能丰富的用户界面。...

    Extjs4.1.1

    第一讲.ExtJs初识及其环境搭建 第二讲.开始ExtJs梦想之旅 第三讲.ExtJS工具栏、菜单栏 第四讲.ExtJS最常用的表单之textfield控件 第五讲.ExtJs最常用表单组件Number、CheckBox、Radio 第六讲.ExtJs最常用表单...

    extjs pdf教程

    综上所述,这份 ExtJS PDF 教程旨在为初学者提供一个全面的入门指南,通过简单易懂的语言和丰富的实际例子,让读者能够快速掌握 ExtJS 的核心知识点,并能够应用于实际开发中。无论是对框架的基础理解还是具体功能的...

    ExtJS 4 Cookbook

    《ExtJS 4 Web Application Development Cookbook》是一本非常适合希望快速入门并掌握ExtJS 4的开发者的书籍。无论是初学者还是有一定基础的开发者,都能从中受益匪浅。通过本书的学习,读者不仅能够掌握ExtJS的核心...

    ExtJS实用开发指南.pdf

    - **定义与特点**:ExtJS是一个强大的客户端JavaScript框架,专为构建现代化、交互丰富的Web应用程序而设计。它独立于后端技术,可以在.NET、Java、PHP等多种语言环境中使用。 - **发展历程**:ExtJS最初基于YUI...

    Node.js 入门手册:那些最流行的 Web 开发框架.docx

    以下是一些重要的框架及其特点: 1. actionHero:一个最小化的事务API框架,支持socket和http客户端,适用于构建实时交互的服务。 2. archetype:利用Node.js构建的Web框架,提供了强大的基础结构来快速搭建应用。...

    轻松搞定ext

    对于初学者而言,ExtJS的学习曲线虽然陡峭,但通过系统的学习资料,如《轻松搞定ExtJS》这样的教程,可以有效地降低入门难度,帮助新学员迅速掌握框架的基本使用。 #### 第二章:准备与资源 在开始学习ExtJS之前,...

    java学习最有用的几个地方

    - 关于Spring框架的教程系列。 30. **Struts+Spring+Hibernate** (部分内容缺失) 以上资源涵盖了Java编程的基础知识到高级主题,从理论到实践,从书籍到视频教程等多个方面。无论是初学者还是经验丰富的开发者,...

    第1章 jQuery EasyUI.pdf

    2. **ExtJS**:一款强大的前端框架,提供了丰富的 UI 组件和数据绑定能力,适合构建复杂的 Web 应用。 每种框架都有其独特的优势和适用场景,选择时应根据项目的具体需求进行评估。 #### 五、兼容性问题 **jQuery...

    EXT-js-中文手册

    - **准备工作**:介绍了在开始开发EXT应用之前需要做的准备工作,如搭建开发环境、理解作用域等。 - **代码示例**:提供了具体的代码示例,指导开发者如何从零开始构建一个简单的EXT应用。 - **作用域理解**:解释了...

Global site tag (gtag.js) - Google Analytics