
EXTJS
文章平均质量分 77
songzheng_741
有1年半Java Web方面开发经验,也愿意尝试互联网或移动开发方面。性格上比较沉稳,执着。喜欢研究新事物,有冒险精神,比较适合产品的开发,测试等工作或实施工作。<br/>1,熟悉HTTP协议,掌握常用web服务器,tomcat等,并理解其运作机制<br/>2,熟悉JDK常用API,对多线程有一定研究<br/>3,熟练掌握S2SH等框架,理解其内在原理<br/>4,对JavaScript有一定理解,熟练使用EXT,JQeury框架<br/>5,熟悉设计模式<br/>6,对基础算法有一定研究
展开
-
Ext扩展饼图组件
EXT就是JS模仿的Swing..swing的组件是JAVA2D画出来的,比较特殊的需要自己扩展的EXT组件也可以用canvas画出来Ext.ns('Ext.ux');Ext.ux.pieChart = Ext.extend(Ext.BoxComponent, { //绘制的位置 circleX: 0, circleY: 0, data: undefine原创 2012-09-05 11:21:59 · 2107 阅读 · 2 评论 -
DomHelper
createDom(o, parentNode)是Ext.DomHelper的静态方法.var c = [{}, {}]; Ext.createDom(c, document);function createDom(o, parentNode){ var el, doc = document, useSet, attr,原创 2012-09-04 08:30:56 · 1703 阅读 · 0 评论 -
每天一点点-EXT源码分析六
学习源码,痛苦又快乐的过程。自己感觉,虽然EXT的模板模型和设计模式的模板模式的实现大相径庭,但它们思想都是一样的,把不变的部分与变化的部分相分离,以便不变的部分可以很好的复用。来个小例子,比如某工业大学需要一个条幅,为了减缩支出,这个条幅需要是能反复使用的,也就是说,其上面的字是可以来回改的,但其打底的红布是不变的。var s='{0}';var c=String.for原创 2012-01-21 01:12:45 · 750 阅读 · 0 评论 -
每天一点点-EXT源码分析之二
function(a, i, j, res){ res = []; Ext.each(a, function(v) { res.push(v); }); retu原创 2012-01-15 22:07:23 · 735 阅读 · 0 评论 -
每天一点点-ext源码分析之七
Ext把dom进一步封装了成一个新的类型Ext.Element。Ext.Element = function(element, forceNew){ var dom = typeof element == "string" ? DOC.getElementById(element) : element, id;原创 2012-01-27 23:37:14 · 892 阅读 · 0 评论 -
犀利的继承-再看Ext.extend
忽然在一个旮旯出看见一个高人对Ext.entend有一句相当犀利的总结--Ext.extend统一了实现接口(抽象类)和继承类。自己分析如下。严格来说js没有类更加没有接口,这里的类和接口只是一种功能上的近似。比如,在Ext里,想让一个自定义的类具有“添加事件的能力”,会继承Observable,从名称上看就知道Observable是一个“接口(伪)”,此时,自定义的类和Obs原创 2012-02-02 23:20:57 · 908 阅读 · 0 评论 -
解读Ext.util.MixedCollection(一)之基本操作
感觉痛苦期过去了那么一点,现在,借助google,犀牛书,红宝书,跟着作者的思路,看他们有目的封装,层层递进,到最后搭建出EXT的框架,自己有一种说不出的兴奋感Ext.util.MixedCollection---Ext一个比较霸道的自定义的数据结构,是构建Store的基础,Store又是Ext的数据处理层,又是搭建上层UI的支撑。我自己是把Ext.util.MixedCollection原创 2012-02-05 15:53:33 · 6978 阅读 · 0 评论 -
每天一点点-EXT源码分析之五
看看EXT对Array的扩展。首先,Array是函数类型。其次,直接往构造函数里添加的属性或方法,可以称之为静态,因为它是属于构造函数(类)的,也就是说,必须这样访问。function P(){}P.fn=function(){ alert("静态方法");}P.fn();//不可用实例调用而往构造函数prototype里添加的是实例属性,它属于实例原创 2012-01-19 00:47:08 · 610 阅读 · 0 评论 -
每天一点点-EXT源码分析之四
extend : function(){ // inline overrides var io = function(o){ for(var m in o){ this[m] = o[m]; } };原创 2012-01-17 23:52:39 · 712 阅读 · 0 评论 -
Ext.util.MixedCollection-->排序,克隆,过滤
key排序和sort排序都是调用内部的_sort函数property参数是用来判断是排序key还是value的标识_sort : function(property, dir, fn){ var i, len, dsc = String(dir).toUpperCase() == 'DESC' ? -1 : 1,原创 2012-02-07 21:35:23 · 2391 阅读 · 0 评论 -
Ext.data.Record前台的"数据库行数据"
注:Record和Store之间存在交叉引用,不能直接序列化Record//Record的构造函数Ext.data.Record = function(data, id){ //这里没有用Ext.id()方法,Ext..id()方法用于给UI层提供唯一id this.id = (id || id === 0) ? id : Ext.data.Record.id(this原创 2012-02-08 20:34:28 · 1309 阅读 · 0 评论 -
初学Ext UI组件总结及(一)-- >读Ext.Component源码学习笔记
为了可以缓解审美疲劳,写出自己的Ext UI组件,加油。错误之处,请大家指出。Ext.Component是所有UI组件的顶层类,它继承了Observable,以支持高级语义事件。Ext的UI组件的生命周期,粗略可分为,初始化组件-->渲染组件-->销毁组件Ext.Component有点“模板模式”的味道,它不能“布局”也不能“show”出来,它只是定义了所有UI组件的“生老病死”和原创 2012-02-13 23:11:54 · 3006 阅读 · 0 评论 -
每天一点点-EXTJS源码分析
从ext-base.js写起window.undefined = window.undefined;写法很奇怪?但js库基本都有这么一行。为什么要把自己赋给自己呢? 注释写的比较明白,是为了兼容旧游览器,查询资料后发现,主要是IE5并没有定义Undefined这个基本类型,没有undefined这个特殊的全局属性,为了保持各个游览器的一致性,在IE5里没有,我们就为它添加这样一个全局属原创 2012-01-13 20:05:01 · 1320 阅读 · 0 评论 -
Ext和amcharts整合的扩展组件
此组件是一个flash报表的可视组件,直接继承自Ext.BoxComponent,封住了amcharts的一些固有逻辑,有一定的可重用性。无标题文档ReportComponent = Ext.extend(Ext.BoxComponent, { data_file: null,//报表数据来源 settings_file: null, path: n原创 2012-09-12 09:27:14 · 1016 阅读 · 0 评论