2022年EXT开发入门教程 .pdf
《2022年EXT开发入门教程 .pdf》由会员分享,可在线阅读,更多相关《2022年EXT开发入门教程 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、广东毅科数码科技有限公司EXT 开发入门教程日期:2008-4 作者:佘俊贤名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 17 页 -1 前言EXTJS 的魅力让人折服,越来越受重视,其重要程度日趋明显,本文旨在提供一个入门级的开发方法,仅供参考。需要具备的基础知识:JS JSON ACTIVERECORD ASPDOTNET 下面以应用系统中最常见的查询,增加,修改,删除等操作介绍这个开发过程。目前开发 EXT 的平台最好是使用JAVAEE 平台,DOTNET 平台也行,但其架构不够灵活,会让人觉得不太爽。鉴于我们公司大量以DOTNET 平台作为应用系统的开发平台,所以下面的
2、例子以DOTNET 平台为主作讲解。先来看一下最终我们要达到的系统效果:进入人员管理的主界面将显示所有人员的资料列表,这种列表是最常见,也用得最多。我们提供新增、修改、删除等操作功能。点击新增的将弹出录入窗口:名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 17 页 -点击保存按键后将插入新的记录。修改、删除的操作与此类似。2 建立 WEB 项目创建 ASPNET 的项目:添加对 ACTIVERECORD 的引用添加 WEB.CONFIG 配置文件,并配置后数据库连接加入 EXT 和 IMAGES 文件夹,必要时可以加入自已的CSS样式表下面谈一下 EXT 这些 JS的引用方法,
3、每个页面都必须引用这些文件,如果每个页面都要手工添加这些引用那是很麻烦的。ASPNET 的布局不是太友好,虽然提供了 MASTPAGE 的方法,但在子页面的设计上会有视觉干扰。所以我们抛弃了这个方法,转而采用了自已的方法:名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 17 页 -1、将需要引用页面HEAD 域的部分独立至一个文件header.txt中,内容如下:Ext.BLANK_IMAGE_URL=./ext/resources/images/default/s.gif;Ext.QuickTips.init();Ext.form.Field.prototype.msgTarg
4、et=side;2、建立 BasePage 类,在这个类中加入EXT 引用。以后每个页面继承BasePage就都有 EXT 的引用了。这里采用SESSION的方法保存这个 HEADER,实际上采用 GLOBAL 的方式会更好些,道理大家可以想想了为什么。这个基类同时处理了JSON数据的来源问题,所有的JSON 数据的提供都是通过 json.aspx,只要加上参数 action 就是通知服务器要使用那个方法提供JSON数据。这里采用简单的反射机制进行处理,这个方法已经够我们使用了。3、建立 user文件夹,用以存放用户管理的页面及JS文件。最后的项目目录结构如下:名师资料总结-精品资料欢迎下载-
5、名师精心整理-第 4 页,共 17 页 -3 建立用户管理模块在前面的基础上建立User 类,可以用代码生成器创建。建议采用modals的命名空间,代表这是一个模型,也即是MVC 中的 M。当然用其他命名也行。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 17 页 -在 user目录中创建 Default.aspx,Default.js 和 json.aspx文件:这三个文件就是用户管理模块要用到的文件,Default.aspx是主页面文件Default.js 是对应 Default.aspx 的 JS文件,所有的 EXT 代码都在这个 JS文件里面json.aspx是 JSO
6、N 数据的提供者,所有的JSON 数据都是通过这个文件名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 17 页 -获取的。如果按照CS 的观点来看这三个文件的作用,那么Default.aspx 相当于CLIENT,而 json.aspx相当于 SERVER。他们之间通过 AJAX 异步进行数据交换。下面来看看这个 Default.aspx文件:足够简单吧,这里没有任何控件和多余的HTML 代码。仅仅是一个JS引用和二个 DIV 而已。EXT 的开发特点就是如此,所有的代码都转移到JS中去了。服务端的处理变成是多余的。下面再看看 Default.aspx.cs文件:基本上不用写代码
7、,注意要继承BasePage哦。接下来 我们 来关 注 json.aspx 是怎么 编写 的,我 们提 供了 四个 方法:findAll,create,update,destroy,分别说明如下:1、查询所有的用户资料名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 17 页 -我们仅需要二行代码,这得益于AR 框架的能力,所有的细节都帮我们完成了。2、创建用户资料建立新的用户对象,通过 Request自动给各个属性进行赋值,然后调用 Create方法进行持久化,最后输出操作成功信息。这个过程也是极其简单的。3、修改用户资料修改用户资料需要告诉服务器修改那个用户,所以前端页面需要传
8、输入一个用户 ID,我们先从数据库查出旧资料,再从 Request中更新新的用户资料,再进行 Update的操作,这样用户资料就更新完成了。3、删除用户资料名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 17 页 -这段删除的代码也是显而易见的,不用再多解说了吧。好了,我们看到后端的服务端编写实际是是很简单的。不需要太复杂的代码就能完成各荐操作。最后我们再来看看对于入门者最难一部分,就是前端的EXT 代码编写,我们把它存入 Default.js 文件中。很多人觉得EXT 比较难写实际上是对JS 了解不够,所以提高 JS是很重要的。VS2005 对 JS的编辑支持很有限,连简单的语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年EXT开发入门教程 2022 EXT 开发 入门教程
限制150内