`
文章列表
以前做政府项目的时候经常涉及行政区划的树,这个树有的时候要显示到旗县级,有的时候要显示到盟市级,当时靠后台来实现,代码写的非常繁琐(要配url、写controller),灰常简单的事情弄得嗷嗷复杂,终于,当我读明白源码之后一切问题迎刃而解 首先要把下面这段JS加入页面 Ext.tree.TreeNode.override({ appendChild:Ext.tree.TreeNode.prototype.appendChild.createInterceptor(function(n){ var maxDepth = this.getOw ...
该函数可以让你轻松获知任意函数的传入参数和返回值 注意:该函数使用需要Chrome控制台或者Firebug App = function(){ function getResultFn(name, fn){ return function(){ console.log("正在执行的函数:" + name); console.log('该函数的参数列表:'); for(var i= ...
如果你只是使用Ext做些小样子,那么你完全不必理会this(Ext的官方例子里面也基本上很少用这个关键字,因为这个原本在其他语言中非常简单的东西在Javascript却变得有时候让人难以捉摸);但是如果你想了解整个Ext框架或是编写可重用的js组件,你就不得不认识清楚这个关键字了。 要点: 全局环境下this指向window对象 这个函数做为谁的属性被调用,那么this就指向谁,不做为属性被调用时this指向window 尽管b是在a函数中定义的,但它却不做为a的属性被调用(注释上说的不准确,实际上b函数是做为a函数的activation object的属性来调用的,这个对象只在运行时产生 ...
调试AJAX程序是件麻烦事情,为了了解服务器返回的信息我们需要打开浏览器进行调试,且不说浏览器占用内存,每次输入一堆数据就是件麻烦的事。 这段程序其实是《java核心技术》上面的一段示例,做了一点修改以解决utf-8环境下中文乱码的问题
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text ...
Ext.extend方法: extend : function(){ // inline overrides var io = function(o){ for(var m in o){ this[m] = o[m];//io的调用对象将获得o的所有属性 } }; var oc = Object.prototype.constructor;//对象直接量的构造函数 ...
先来看看Ext的官方API的左上角 本插件基于Ext3.0 可以非常轻松的实现上面的功能,你只需要为你的树配置一下插件,例如: plugins: ['multifilter'], 本插件使用了笔者以前做的树过滤组件QM.ux.TreeFilter,最大的特点就是同时支持拼音首字母和汉字模糊匹配,详细信息可以参考:http://chemzqm.iteye.com/blog/653530 示例效果: 核心代码: /** * 多功能树过滤插件,为TreePanel的tbar添加一个具备拼音和汉字双重过滤功能的textfield * * 依赖:QM.ux.TreeFilte ...
功能:双击页面图片弹出一个内含图片窗口,可进行全方位调整和拖拽 特点: 基于Ext-core,面向组件形式开发,不会与其它JS发生冲突 支持主流浏览器,已测试ie6、FF、chrome 全局单例模式,部分组件重用,事件注册优化,最大限度降低内存消耗 精心布局,考虑了页面存在滚动条的情况 使用特别简单 使用方法: 1.让页面加载完毕后执行初始化函数: Ext.onReady(function(){ Ext.ux.ImageView.init(); }); 2.为需要提供图片浏览功能的img添加class:resizable ...
俗话说,工欲善其事,必先利其器。缺乏好的工具想要用好Ext这么庞大的类库恐怕任谁都很难做到,本文就来介绍几种Ext的智能提示工具。btw,今天非常不爽,Aptana不知为何怎么都起不来了,重装无聊之余有了此文... 第一种方式Aptana支持 1.下载Aptanahttp://www.aptana.org/studio/download 如图,Aptana支持单独运行以及做为eclipse插件两种方式来使用。 2.下载Aptana的Ext专用插件,插件来自Ext官方论坛http://www.extjs.com/forum/showthread.php?89417-3.X.X-Aptana- ...
Ext.ux.plugins.PageComboResizer:PagingToolbar插件,添加一个分页提供大小选择的ComboBox bbar: new Ext.PagingToolbar({ pageSize: 10, store: store, displayInfo: true, plugins:[new Ext.ux.plugins.PageComboResizer()]//动态分页大小 }) 详情访问:http://www.bewareofthebear.com/ext ...
为方便大家使用,我把控件所需的js、css、gif文件都提取出来了,示例可以直接放到Ext根路径下用浏览器打开查看运行效果。这个组件适用于Ext3.0以后版本,2.0肯定跑不了的 第一个 使用方法示例: { id:'time', xtype:'datetimefield', format:'H:i' } 示例截图: 第二个 使用方法示例: { xtype: 'datefield', fieldLabel: 'Normal (Ext.form.DateField)', name: 'name', value: '2009-03-04 11:23:45', forma ...
有句老话叫不重复造轮子,既然网上已经有下拉树的扩展,为什么还要再做一个呢?答案很简单,网上那些满足不了我的需要。简单来说,本扩展UI组件具备以下功能: 宽度自适应 下拉列表宽度可根据树的大小进行自动调整 延 ...
Ext自带一个Ext.tree.TreeFilter类,可以实现树节点的过滤,但是功能太单薄了。我自己实现了一个树的过滤功能,支持以下功能: 过滤时忽略父节点,默认情况下忽略 中文、拼音首字母过滤,你输中文就按照中文进行匹配,输拼音就按照首字母匹配 过滤后自动展开匹配结点的所有父节点 匹配字符串为空时将结点全部显示,可配置全部显示时结点状态为全收缩还是全展开,默认不处理 拼音缓存:确保汉字只转一次拼音,提高效率 1.1 改动: 1.支持中文模糊匹配,输入汉字可以是字符串任意位置 注意事项: 1.循环遍历操作,树节点过多会卡 2.这是前台过滤,请保证过滤前所有结点加载完毕 考虑到新手,附件 ...
Ext.state.Manager存在的意义:简单说就是在客户端存取数据,譬如说用户打开一个Window之后对其大小进行了调整,他不想每次打开都要重新调整窗口大小,这时你就可以使用Ext.state.Manager记住他所设定的窗口大小,这样他即使关闭浏览器再打开打那个Window还会是你所保存的大小。 默认情况下所有组件执行构造函数时都会访问这个类。如果你想要让它记住组件的状态必须在程序初始化的时候设置一个Provider(一个可以对数据进行存取的底层实现),Ext提供的一个实现就是Ext.state.CookieProvider,这个类通过操作浏览器的cookie实现数据的存取,通常你需要 ...
这个插件的目的在于提高用户对于数据的选择效率。经常录入数据的人肯定能明白,在一长串列表中选择你想要记录是一件很费眼神的事;记得当初玩开心网可以按拼音首字母找到自己的好友,当时就觉得很是方便。如果您想提高用户对您软件的评价,请您考虑这个插件。 实现原理:重写了Store中返回过滤函数的方法,使其中需要过滤的汉字转换为其拼音首字母数组(因为有多音字,数组内每一项对应一种拼音的可能性),遍历数组每一项与当前输入项生成的前端匹配正则表达式进行比对,有一个满足就返回true,都不满足返回false 附件有示例 /** * 修改组件内部Store的createFilterFn方法,使其按照拼音 ...
Global site tag (gtag.js) - Google Analytics