
Extjs
itlwc
这个作者很懒,什么都没留下…
展开
-
Extjs-表单与输入控件
项目中的fromvar editForm = new Ext.form.FormPanel({ labelWidth : 120, labelAlign : 'right', border : false, frame : true, trackResetOnLoad : true, anchor : '100%', bodyStyle : 'padding:5p原创 2012-08-16 11:27:40 · 7988 阅读 · 0 评论 -
Extjs-实用工具 混合型集合 Ext.util.MixedCollection
混合集合类,可以支持用数字型索引获取和保存数据,也可以执行key:value对的形式获取和保存数据,MixedCollection不但提供了集合相关的功能函数,还提供了对事件的支持1.MixedCollection添加数据 Ext.onReady(function() { var c = new Ext.util.MixedCollection(); //增加一原创 2012-08-20 17:32:12 · 5329 阅读 · 0 评论 -
Extjs-使用工具 执行循环任务 Ext.util.TaskRunner
Ext.util.TaskRunner可以管理一切回调函数,让他们以并行的方式循环执行,它提供了start(),stop(),stopAll()方法用来控制功能函数的启动和停止,或者一次性停止所有已经执行的功能函数,不过在使用它之前需要按照要求创建一个JSON对象,这个JSON对象包含回调函数run和循环间隔interval,之后再调用TaskRunner的start()函数,就可以启动整原创 2012-08-20 17:31:25 · 2919 阅读 · 0 评论 -
Extjs-实用工具 桌面组件 Ext.Desktop
1.桌面组件 Ext.DesktopExt.Desktop 是Ext提供的用户在浏览器上模拟操作系统界面的一套组件Ext.ux.StartMenu : 模拟操作系统桌面左下方的开始菜单Ext.ux.TaskBar : 模拟操作系统桌面下方的任务栏Ext.Desktop : 模拟操作系统的桌面Ext.app.App : 对应整个应用Ext.app.Module : 对原创 2012-08-21 13:14:15 · 2569 阅读 · 1 评论 -
Extjs-实用工具 门户组件 Ext.ux.portal
1.Ext.ux.Portal是以Ext.Panel为基础编写的一个扩展组件效果图代码 /ext/resources/css/ext-all.css"/> /ext/adapter/ext/ext-base.js"> /ext/ext-all.js"> /ext/ext-all-debug.js"> /ext/ext-lang-zh_CN.js"> /e原创 2012-08-20 17:40:40 · 6938 阅读 · 0 评论 -
Extjs - scope和createDelegate()
待补充..原创 2012-08-19 14:33:21 · 1101 阅读 · 0 评论 -
Extjs-布局
1.在Ext中布局都是从Ext.Container开始的Ext.Container的父类是Ext.BoxComponentExt.BoxComponent是一个盒子组件2.Ext.layout.FitLayoutFitLayout只适合使用一个组件,自动适应页面大小,在items中不要使用autoHeight参数,否则FitLayout会失效3. Ext.layout.BorderLa原创 2012-08-15 09:24:20 · 2267 阅读 · 0 评论 -
Extjs-实用工具 用Ext.Utils.CSS切换主题和管理CSS样式
1.Ext.Utils.CSS切换主题我们可以使用Ext.util.CSS.swapStyleSheet()函数来实现动态修改页面的CSS效果图代码 /ext/resources/css/ext-all.css"/> /ext/adapter/ext/ext-base.js"> /ext/ext-all.js"><!-- 火狐需要删除掉次JS /e原创 2012-08-20 17:08:44 · 5734 阅读 · 0 评论 -
Extjs-实用工具 获取文本所占的高度和宽度 Ext.util.TextMetrices
公共部分 1.可以获取页面上文本所占的高度和宽度 Ext.onReady(function() { //createInstance创建一个实例 var metrics = Ext.util.TextMetrics.createInstance('text'); /* getSize(),Ext自动得到id='text'这个原创 2012-08-20 17:33:15 · 2952 阅读 · 0 评论 -
Extjs-实用工具 处理导航按键 Ext.KeyNev
1.Ext.KeyNev处理导航按键Ext.KeyNav可以为某一对象绑定导航按键,导航按键包含enter,left,right,up,down,tab,esc,pageUp,pageDown,del,home,end等12个按键 Ext.onReady(function() { var el = Ext.get('textarea'); var kn = new E原创 2012-08-20 17:33:35 · 1118 阅读 · 0 评论 -
Extjs-实用工具 为对象绑定按键功能 Ext.KeyMap
1.Ext.KeyMap为对象绑定按键功能Ext.KeyNav我们只能处理12种按键,要想处理更多的按键就需要Ext.KeyMap,它对键盘上每个按键都做了映射,可以使用它任意一个按键的处理函数代码 Ext.onReady(function(){ var km = new Ext.KeyMap('textarea',[{ key : Ext.EventObject.LEFT,原创 2012-08-20 17:34:20 · 4802 阅读 · 0 评论 -
Extjs-工具条和菜单 Ext.menu和Ext.Toolbar
1.创建一个简单工具条效果图 Ext.onReady(function(){ // 创建带三个按钮的工具条 var tb = new Ext.Toolbar({ width : 300, items : [{ text: '新建' },{ text: '修改' }原创 2012-08-17 16:15:18 · 17007 阅读 · 2 评论 -
Extjs-表格 Ext.grid.GridPanel
项目中的grid自动显示行号rn = new Ext.grid.RowNumberer();复选框var sm = new Ext.grid.CheckboxSelectionModel({ //如果只允许用户通过复选框执行选中操作放开下面配置项 //handleMouseDown : Ext.emptyFn//可复用的空函数 //true表示只允许选择单行 //singl原创 2012-08-15 11:43:01 · 15317 阅读 · 1 评论 -
Extjs-弹出窗口 Ext.Window
项目中的窗口var addWindow = new Ext.Window({ title : '增加用户', width : 400, resizable : false, closeAction:'hide', autoHeight : true, constrainHeader : true, modal : true, plain原创 2012-08-14 18:01:00 · 12505 阅读 · 0 评论 -
Extjs-数据存储与传输-几种Store
项目中的storevar store = new Ext.data.GroupingStore({ proxy : new Ext.data.HttpProxy({ url : '/YhxxServlet' }), baseParams: { method : 'browsePageData' }, reader原创 2012-08-15 14:03:42 · 11704 阅读 · 0 评论 -
Extjs-实用工具 Ext.Template()
1.Ext.Template()模版中的数据索引是从0开始的,创建新模版之后必须调用compile()函数进行编译效果图代码 /ext/resources/css/ext-all.css"/> /ext/adapter/ext/ext-base.js"> /ext/ext-all.js"> /ext/ext-all-debug.js"> /ext/ex原创 2012-08-20 15:04:55 · 4483 阅读 · 0 评论 -
Extjs-局部更新新页面内容 Ext.Updater
t1.jsp plain textt2.jspExt.get('div').setWidth(100, { duration: 2, callback: this.highlight, scope: this}); with javascriptindex.jsp /ext/resources/css/ext-all.css"原创 2012-08-20 16:59:51 · 3425 阅读 · 0 评论 -
Extjs-实用工具 使用Ext.state保存状态
如果想要保存cookie,必须给要保存的组件增加stateId配置,防止自动生成的Id冲突 Ext.onReady(function(){ /* 默认情况cookie会保存一周,cookie里面的path和domain会被设置为当前网站的path和domain, 因为我们刚才打开的网页是在本地的,所以domain为空值 修改cookieProvider的默认方法 */原创 2012-08-20 16:54:50 · 3221 阅读 · 0 评论 -
Extjs-实用工具-悬停提示 Ext.QuickTips.init()
1.初始化Ext.QuickTips.init();初始化后就会激活提示功能disable()禁止组件,enable()启用组件,register()为DOM元素注册提示功能,unregister()取消提示功能2. 注册提示效果图代码 Ext.onReady(function(){ Ext.QuickTips.init(); E原创 2012-08-20 15:53:56 · 12469 阅读 · 2 评论 -
Extjs-扩展 Date String Function Number Array
1.扩展DateDate是Ext扩展功能最丰富的类型 Ext.onReady(function() { var date = Ext.util.Format.date(new Date(),'Y-m-d'); alert('当前年月日 '+date); alert('当前时间 'new Date().toLocaleString()); alert原创 2012-08-20 17:39:57 · 1941 阅读 · 0 评论 -
Extjs-数据格式化 Ext.util.Format
1.操作字符串capitalize(String value) 将字符串第一个字母大写ellipsis(String value, 截取第一个参数value前面指定的多个字符,并在后面附加.. Number length) htmlEncode(String value) 将文本编码,把其中的&,转换成HTML中要求的编码形式,如&将会变成&lowercase(String原创 2012-08-20 17:05:17 · 9749 阅读 · 0 评论 -
Extjs-使用工具 执行延迟函数 Ext.util.DelayedTask
这个函数可以延迟执行某一段功能函数,它的作用与javascript中提供的setTimeout()函数相似如果我们希望在回调函数执行前取消操作,可以使用cancel()函数代码一: Ext.onReady(function(){ Ext.get('lwc').on('click',function(btn){ var d = new原创 2012-08-20 17:29:55 · 16145 阅读 · 0 评论 -
Ext-实用工具 处理点击事件 Ext.util.ClickRepeater
监听页面任意一个元素的点击事件,用户一直按住鼠标时,ClickRepeater每个一段时间重复触发一次click事件,模拟连续点击的事件公共部分 代码一 Ext.onReady(function(){ var cr = new Ext.util.ClickRepeater(Ext.get('button'));原创 2012-08-20 17:28:58 · 1857 阅读 · 0 评论 -
Extjs-弹出窗口 Ext.MessageBox
1.Ext.MessageBox.alert()第一个参数是修改窗口的标题,第二个参数用来决定窗口的内容,第三个参数是关闭按钮之后执行的回调函数Ext.MessageBox.alert('标题', '内容', function(btn) { alert('你刚刚点击了 ' + btn);});2.Ext.MessageBox.confirm()confi原创 2012-08-14 17:23:44 · 3519 阅读 · 1 评论 -
Extjs-Flash报表 横向柱状栈图
1.效果图图一图二2.list.jsp<% request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); String json = "{totalProperty : 10,root:["+ "{month:'1月', num原创 2012-08-14 14:08:22 · 1167 阅读 · 0 评论 -
Extjs-Flash报表 混合图
1.效果图2.list.jsp<% request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); String json = "{totalProperty : 10,root:["+ "{month:'1月', number:20,load:3},"+ "{mont原创 2012-08-14 14:14:30 · 1440 阅读 · 0 评论 -
Extjs-行编辑器 Ext.ux.grid.RowEditor()
1.效果图2.list.jsp<% request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); String json = "{totalProperty : 10,root:["+ "{id:1, code:1001,name:'tom',sex:1,age:12},原创 2012-08-14 16:16:07 · 7746 阅读 · 4 评论 -
Extjs-Flash报表 横向柱状图
1.效果图2.list.jsp<% request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); String json = "{totalProperty : 10,root:["+ "{month:'1月', number: 20},"+ "{month:'2月'原创 2012-08-14 13:27:40 · 1339 阅读 · 0 评论 -
Extjs-Flash报表 折线图
1.效果图2.list.jsp<% request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); String json = "{totalProperty : 10,root:["+ "{month:'1月', number: 20},"+ "{month:'2月'原创 2012-08-14 13:32:06 · 4044 阅读 · 3 评论 -
Extjs-Flash报表 饼状图
1.效果图2.list.jsp<% request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); String json = "{totalProperty : 10,root:["+ "{month:'1月', number: 20},"+ "{month:'2月'原创 2012-08-14 13:36:19 · 2519 阅读 · 1 评论 -
Extjs-Flash报表 柱状栈图
1.效果图图一图二2.list.jsp<% request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); String json = "{totalProperty : 10,root:["+ "{month原创 2012-08-14 14:00:23 · 990 阅读 · 0 评论 -
Extjs-数据存储与传输-记录集 Ext.data.Record
1.Ext.data.Record是一个设定了内部数据类型的对象,是Ext.data.Store的最基本组成部分,如果把Ext.data.Store看作二维表,Ext.data.Record就是每一行对应的实例,Ext.data.Record主要功能是保存数据,并在内部数据发生改变时记录修改的状态,还可以保留修改之前的原始值,使用Ext.data.Record时通常都是由create()函数开原创 2012-08-15 12:58:29 · 7010 阅读 · 0 评论 -
Extjs-数据存储与传输-对Store操作
1.设置store排序第一种:var store = new Ext.data.Store({ //排序 sortInfo : { field : 'age', direction : 'desc' }});第二种:store.setDefaultSort('age','desc');1.1获取Ext.data.Store的排列信息store.g原创 2012-08-15 13:15:12 · 6171 阅读 · 0 评论 -
Ext.grid.CheckboxSelectionModel
1.CheckboxSelectionModel简写sm2.实现sm是否显示后台传入的json对象包含selected属性{root:[ {id:'1',code:'1001',name:'老李',sex:'1',age:'23',selected:false}, {id:'2',code:'1002',name:'懒蛋',sex:'1',age:'25',selected:t原创 2012-08-29 11:40:02 · 10179 阅读 · 0 评论 -
Extjs-常用函数
1. onReady()Ext需要操作HTML中的DOM内容,只有页面完全下载到客户端并被浏览器完全解析后,我们才可以启动Ext执行预先设置的功能,我们可以使用这个函数来实现这项功能2.get 函数Ext中以get开头的函数,可以用来获取HTML中的DOM对象,当前HTML中的组件和Ext元素等,但是在使用时要注意区分获取的对象类型3.get()get函数用来获原创 2012-08-19 16:33:32 · 2813 阅读 · 0 评论 -
Extjs-表单提交 表单验证 表单布局
1.表单提交1.1ext默认提交形式因为FormPanel是布局容器,没有提供submit()函数,所以要先获取它内部包含的BasicForm,才能提交这个示例中,后台接收数据的脚本是list.jsp,与以前方式相同,唯一的区别就是不再跳转,只需要返回一个JSON字符串提供操作是否成功,表单默认使用Ajax提交数据,Ajax可以回调,何况表单还封装了自己的处理方式,首先修改subm原创 2012-08-16 13:54:34 · 5583 阅读 · 0 评论 -
Extjs-树 Ext.tree.TreePanel
1.简单的树效果图代码 Ext.onReady(function(){ Ext.BLANK_IMAGE_URL = '/ext/resources/images/default/s.gif'; var tree = new Ext.tree.TreePanel({ region: 'center', //True表示为面板是可收缩的,并自动渲染一个展开/收缩的原创 2012-08-16 16:20:21 · 57333 阅读 · 3 评论 -
Extjs-表格 Ext.grid.GridPanel 分页------------------------------------------------
1.表格添加分页条分页store不能使用Ext.data.SimpleStore,因为分页需要调用load(),load()与Proxy有关,SimpleStore不但没有设置Proxy,而且也没有重写load()所有会出现错误2.通过后台脚本获取分页数据JSON里面除了name就是value,如果是数字不用加引号,如果加引号就是字符串,如果用[]包裹就是数组,如果出现{}就是嵌套原创 2012-08-16 09:47:19 · 2061 阅读 · 0 评论 -
Extjs-概述 基础知识
1. 下载 http://www.sencha.com/download2.ext-3.4.0目录介绍adapterext的核心代码和底层库,包括jQuery,Prototype和YUI的适配器docsext的文档,其实主要和最重要的是ext的APIexamples官方演示例子pkgsext压缩后的代码,经过压缩的代码,体积小,加载快resourcesext用到的图片文件原创 2012-08-15 10:53:48 · 1193 阅读 · 0 评论 -
Extjs-核心组件
1. Ext.Component它所有组件都自动享有标准Ext组件的生命周期,创建,渲染,销毁所有组件都允许在Ext.Container及子类中进行延迟渲染,也可以把组件注册到Ext.ComponentMgr中,可以使用Ext.getCmp()函数直接根据id获取对应的组件组件大致可以分三类,基本组件,工具条组件,表单组件2. Ext.BoxComponent Ext.on原创 2012-08-14 15:40:45 · 1256 阅读 · 0 评论