![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ext
chem_zqm
这个作者很懒,什么都没留下…
展开
-
Ext.TreeNodeCascade让所有Ext的树支持级联选中
运用了单例模式,使用的话直接让页面文件引用即可。该程序不直接关联任何树的任何事件,可以使用树的checkchange事件对核选的树节点进行进一步操作,譬如修改css样式等;如果通过toggleCheck方法设置结点核选状态将不会进行级联,但会触发树的checkchange事件,压缩包里是一个示例文件[code="js"]/** * 给树添加级联选中功能,为树设置属性enableAllC...2010-04-05 04:15:43 · 302 阅读 · 0 评论 -
[Ext扩展]QM.ui.TreeCombo:多功能下拉树列表,内含文档与示例
有句老话叫不重复造轮子,既然网上已经有下拉树的扩展,为什么还要再做一个呢?答案很简单,网上那些满足不了我的需要。简单来说,本扩展UI组件具备以下功能:[list][*][b]宽度自适应[/b] 下拉列表宽度可根据树的大小进行自动调整[*][b]延迟加载[/b] 默认采用,提高页面渲染速度[*][b]自动寻路[/b] 下拉列表展开时会将选中树结点的按其路径展开[*][b]键盘导航...2010-04-26 20:12:09 · 152 阅读 · 0 评论 -
[Ext扩展]两个来自Ext官方论坛的时间控件扩展,可选择时分秒
为方便大家使用,我把控件所需的js、css、gif文件都提取出来了,示例可以直接放到Ext根路径下用浏览器打开查看运行效果。这个组件适用于Ext3.0以后版本,2.0肯定跑不了的[b]第一个[/b][i]使用方法示例:[/i][code="js"]{id:'time',xtype:'datetimefield',format:'H:i'}[/code][i]...2010-04-26 22:55:32 · 116 阅读 · 0 评论 -
[Ext扩展]动态分页大小、动态grid高度、本地数据分页三合一
[b]Ext.ux.plugins.PageComboResizer:[/b]PagingToolbar插件,添加一个分页提供大小选择的ComboBox[code="js"]bbar: new Ext.PagingToolbar({ pageSize: 10, store: store, displayInfo:...2010-04-27 02:53:44 · 202 阅读 · 0 评论 -
[Ext入门]图文详解Ext常见开发工具的安装使用
俗话说,工欲善其事,必先利其器。缺乏好的工具想要用好Ext这么庞大的类库恐怕任谁都很难做到,本文就来介绍几种Ext的智能提示工具。btw,今天非常不爽,Aptana不知为何怎么都起不来了,重装无聊之余有了此文...[b]第一种方式Aptana支持[/b]1.下载Aptana[url]http://www.aptana.org/studio/download[/url][img]...2010-04-27 21:28:11 · 276 阅读 · 0 评论 -
[Ext插件]QM.plugin.MutilTreeFilter:为树添加过滤、展开、收缩功能
先来看看Ext的官方API的左上角[img]http://dl.iteye.com/upload/attachment/243061/abd3e241-75c3-38bb-8dce-b0aa487b169e.png[/img]本插件基于Ext3.0 可以非常轻松的实现上面的功能,你只需要为你的树配置一下插件,例如:[code="js"]plugins: ['multifilter'...2010-05-01 19:48:10 · 181 阅读 · 0 评论 -
[Ext源码]Ext的核心方法
Ext.extend方法:[code="js"]extend : function(){ // inline overrides var io = function(o){ for(var m in o){ this[m] = o[m];//io的调用对象将获得o...2010-05-07 01:17:44 · 90 阅读 · 0 评论 -
[Ext重写]限制树的深度
以前做政府项目的时候经常涉及行政区划的树,这个树有的时候要显示到旗县级,有的时候要显示到盟市级,当时靠后台来实现,代码写的非常繁琐(要配url、写controller),灰常简单的事情弄得嗷嗷复杂,终于,当我读明白源码之后一切问题迎刃而解 :lol:首先要把下面这段JS加入页面 [code="js"]Ext.tree.TreeNode.override({ appendChi...原创 2010-05-19 00:51:43 · 109 阅读 · 0 评论 -
[Ext重写]必填项的label后面加星号
[code="js"]Ext.form.TextField.override({ initComponent: Ext.form.TextField.prototype.initComponent.createInterceptor(function(){ if (this.allowBlank === false &...原创 2010-05-20 15:49:21 · 252 阅读 · 0 评论 -
[Ext扩展]QM.ux.TreeFilter:树节点智能过滤,添加中文模糊匹配功能
Ext自带一个Ext.tree.TreeFilter类,可以实现树节点的过滤,但是功能太单薄了。我自己实现了一个树的过滤功能,支持以下功能:[list][*]过滤时忽略父节点,默认情况下忽略[*]中文、拼音首字母过滤,你输中文就按照中文进行匹配,输拼音就按照首字母匹配[*]过滤后自动展开匹配结点的所有父节点[*]匹配字符串为空时将结点全部显示,可配置全部显示时结点状态为全收缩还...2010-04-26 18:24:30 · 162 阅读 · 0 评论 -
[组件用法]Ext.state.Manager对组件状态进行管理
Ext.state.Manager存在的意义:简单说就是在客户端存取数据,譬如说用户打开一个Window之后对其大小进行了调整,他不想每次打开都要重新调整窗口大小,这时你就可以使用Ext.state.Manager记住他所设定的窗口大小,这样他即使关闭浏览器再打开打那个Window还会是你所保存的大小。默认情况下所有组件执行构造函数时都会访问这个类。如果你想要让它记住组件的状态必须在程序初...2010-04-20 01:44:34 · 458 阅读 · 0 评论 -
为Ext.Msg添加一个ghost提示的方法
总觉得的老用alert的方式打断用户操作是非常不好的做法,调用方法时这个提示会出现两秒,之后自动消失,稍做修改[code="js"]/** * 存放自定义的单例函数 * @author chemzqm@gmail.com */Ext.MyApp = function(){ var msgCt; function createBox(t, s)...2010-04-05 19:43:08 · 83 阅读 · 0 评论 -
[Ext源码解读]事件的注册、添加与触发是如何实现的
Ext提供了一套强大的事件处理机制,每个组件都有许多事件,用户可以很方便通过动态的方式为对象添加/删除事件监听函数(在实例化的时候不是必须的),从而动态的改变或添加对象的行为,而这一切又是如何实现的呢?阅读前请您准备好Javascript基础知识(包括:prototype属性、Functin对象的apply和call方法、函数的作用域等)。该脚本剥离了许多分支逻辑,修改了大多数函数的实现仅...2010-04-11 01:49:32 · 103 阅读 · 0 评论 -
拒绝iframe嵌套,ajax方式轻松实现单页面
以前单位做的项目都是上面一排菜单按钮,每点击一次按钮下面工作区的iframe就到后台重新加载一次页面;这样做有很大弊端,其一是iframe经常会对弹出层造成遮挡(ie6下),其二是每个页面都有一个jsp页面(其实就是些js、css之类的引用)和js文件,维护起来很是不便;其三,iframe里的遮罩没法挡住整个屏幕区域。既然如此,我们就不能直接去下js文件把组件添加到页面上吗?答案是可以的,而且很简...2010-04-13 00:00:52 · 489 阅读 · 0 评论 -
[组件用法]Ext.History用法要点
在我的单页面试了下这个类的用法,发现这个类还是比较特殊的。说下详细用法:1.在页面加入如下隐藏域[code="html"] [/code]2.添加初始化方法,这个跟qtip一样:[code="js"]Ext.History.init();[/code]3.对于需要记...2010-04-14 01:11:35 · 417 阅读 · 0 评论 -
[Ext扩展]JsonTreeLoader:一次加载所有树节点更新1.1版本
仿照官网例子:XmlTreeLoader做的,下面有实例注意:html文件的库引用请自行解决[code="js"]/** * 通过读取JSON串生成树的层次结构,务必保证json数组中结点出现次序与树完全展开时一致! * (通过后台对编码进行排序来完成) * JSON串根节点默认为'list' * 父结点id字段为 * * 注意: * 1.因为是一次加载全...2010-04-14 19:58:16 · 216 阅读 · 0 评论 -
[Ext扩展]MenuToolbar:根据json串生成多级菜单
注意:html文件的Ext库引用请自行解决,效果图:[img]http://dl.iteye.com/upload/attachment/234459/bcc13ed4-ea76-3444-b1eb-50cf6777d459.png[/img][code="js"]/** * 该扩展可以通过一定解析规则的json串生成菜单 * 通过itemclick事件调用点击菜单项的...2010-04-14 20:16:56 · 128 阅读 · 0 评论 -
[Ext扩展]根据后台json生成左侧导航菜单,5月9日更新1.1版本
文章内不再提供示例,需要查看者请从SVN下载,地址:[url]http://exttools.googlecode.com/svn/trunk/[/url]效果图:[img]http://dl.iteye.com/upload/attachment/235178/54a8876e-7bda-3433-b190-d954dafc4b10.png[/img][code="js"]...2010-04-16 03:39:38 · 245 阅读 · 0 评论 -
[Ext插件]PinyinFilter:使用拼音首字母对数据进行过滤
这个插件的目的在于提高用户对于数据的选择效率。经常录入数据的人肯定能明白,在一长串列表中选择你想要记录是一件很费眼神的事;记得当初玩开心网可以按拼音首字母找到自己的好友,当时就觉得很是方便。如果您想提高用户对您软件的评价,请您考虑这个插件。[img]http://dl.iteye.com/upload/attachment/236916/e3ea789a-1c1d-306d-9b8b-39...2010-04-19 00:37:44 · 327 阅读 · 0 评论 -
[Ext入门]如何学习Ext
国内使用Ext的可谓不少,但是多数也只限与使用其中示例,真能把Ext理解透彻,尤其是能做到定制组件、内存优化的人恐怕就不多了。经常听到有人说Ext难学,我却觉得能不能学好主要还是在于基础,主要是JavaScript、Html、Css,只要你能把里面的基础概念都理解了,学习Ext也不是什么难事。以下几点来自个人经验以及官网blog上的建议。[list][*]打好基础,推荐http://www...原创 2010-05-29 19:26:02 · 212 阅读 · 0 评论