存档: 标签: ‘Extjs’

Ext读取xml文件生成动态表格和表单(续)

没有评论 2012年1月31日

很多人向我要《Ext读取xml文件生成动态表格和表单》一文的源代码,故花了些时间将源代码整理出来,并重新编写此文,分享当时的技术思路。

《Ext读取xml文件生成动态表格和表单》一文需要的文件有:
1.html文件,此处以SASC.search.MtrUse.html为例
2.Extjs相关文件,见SASC.search.MtrUse.html文件中的引用
3.工具类,DomUtils.js
4.核心js类:SASC.extjs.search.MtrUse.js
5.java代码

详细html和js代码见相关文件,这里先描述思路。

首先
通过一个事件打开一个弹出窗口,该窗口的url指向SASC.search.MtrUse.html文件,并附带参数xmlFile,xmlFile的值为xml文件名称,其存于服务器的某一路径下面。如:“../SASC.search.MtrUse.html?xmlFile=PC_MTRREPLACE_IMP.xml” .PC_MTRREPLACE_IMP.xml文件的放置路径见DomUtils.js文件中的说明。

在这里,前台会读取该xml生成ext界面,后天会从xml文件读取sql语句等信息,详细信息见java代码。
进入SASC.search.MtrUse.html页面,执行ext的初始化方法时,会先通过当前页面的url中获取xmlFile参数的值(调用getForwardXmlUrl(getQsValue(‘xmlFile’))),得到xml文件的服务器路径,然后通过javascript的解析该xml文件,渲染出ext界面,这部分代码见SASC.extjs.search.MtrUse.js文件内的initStoreData(xmlObj) 方法。
需要说明的是,xml文件是按照一定规律编写的,详细的参考xml文件内容,以及解析xml文件的相关方法。你可以重新定义该xml的结构,然后修改解析xml文件的方法。

然后

初始化完ext界面之后,会获取表格数据,这部分使用了struts,这不是本文重点,故不做介绍。

最后
相关文件打包见:
http://vdisk.weibo.com/s/2enQS

说明
如果还有什么不懂,欢迎email:javachen.june#gmail.com

prototype.js 源码之扩展Object

没有评论 2010年9月7日

Object是其他对象实例的构造函数(var a=new Object()),也是所有其他类的父类,对Object直接扩展(注意不是扩展Object.prototype,扩展 Object.prototype相当于添加实例方法)相当于为Object类添加静态方法。
继续阅读…

重拾jQuery

4 条评论 2010年8月25日

参加工作之前看了两个月的jQuery,参加工作之后在公司学了四个月的ExtJs,现在在这个公司用上了jQuery,决定闲暇之余重新学习jQuery的使用方法,顺便也看看其实现原理,加深对dom的理解。

学习jQuery使用的开发工具是Apanta,参考一个例子jQuery 1.2.6汉化版,汉化作者billsquall。其汉化后的js文件,如有需要可以联系我:JavaChencto&163.com。

之前学习extjs的时候,总是会参照jquery两者放到一起相互理解学习,现在就仅对就Query的源码进行研究学习,不扩展到extjs。

Ext.util.Event

没有评论 2010年3月5日

还就没有写关于Ext的文章了,可还是有不少人搜索Ext搜索到我的文章里来了。最近,在看Python语言和Android开发,没怎么接触Ext了,哎!真希望一天时间当两天用!

Ext.util.Event对象构建器需要传入两个对象:obj(处理事件的缺省对象),name(事件名称)。在构建Event对象时,Event对象会同时构建一个事件的处理函数的数组:listeners,通过这个数组实现了一个事件的多个事件句柄函数的处理。 继续阅读…

用ExtJs制作登陆界面

2 条评论 2010年2月25日

第一步引入ExtJs文件及相关js文件:

<script src=”extjs/adapter/ext/ext-base.js” type=”text/javascript”></script> <script src=”extjs/ext-all-debug.js” type=”text/javascript”></script>
<script src=”extjs/ext-lang-zh_CN.js” type=”text/javascript”></script> <script src=”javascript/CheckCode.js” type=”text/javascript”></script>
<script src=”javascript/FullScreen.js” type=”text/javascript”></script> <script src=”javascript/Login.js” type=”text/javascript”></script>

继续阅读…

Ext.apply 与 Ext.applyIf

没有评论 2010年2月1日

Ext.apply是整个ExtJs框架当中很重要的一个方法,Ext是一个对象,也可以说是一个Ext命名空间,在Extjs 3.0 ext-base.js中,Ext是如下定义的:
Ext = {
version : ’3.0′
};

该对象初始化时有个version 属性,标注ExtJs框架的版本号。
继续阅读…