- 浏览: 101527 次
- 性别:
- 来自: 合肥
文章分类
最新评论
-
薛木木:
能说一下怎么解决的吗?没看懂哇。。。谢谢
socket.sendUrgentData在windows7下出现17次失效的问题 -
coral0212:
基于代理模式实现权限管理的案例举例说明数据权限如下:例1:论坛 ...
代理模式 -
coral0212:
面向对象设计原则:1.开闭原则2.少用继承,多用聚合3.针对接 ...
代理模式 -
zengshaotao:
jackyin5918 写道你好,你可曾 研究过 obj[p] ...
javascript遍历对象属性和方法 -
muhengji:
处理一下,具体是怎么处理呢,求指教。
socket.sendUrgentData在windows7下出现17次失效的问题
EXT 方法集锦 (后续添加中)
1. ext的tbar中加入其他的元素方法
tbar: [ '公司名称:', {xtype:'textfield',width:200,id:'sDepName',name:'sDepName'},{xtype:'tbseparator'}, {text:'搜索',iconCls:'search',handler:searchClick},{xtype:'tbseparator'}, //iconCls是自定义中的css中说明的 {text:'新增',iconCls:'add',handler:addClick},{xtype:'tbseparator'}, {text:'查看',iconCls:'view',handler:viewClick},{xtype:'tbseparator'}, {text:'编辑',iconCls:'post',handler:editClick},{xtype:'tbseparator'}, {text:'删除',iconCls:'del',handler:delClick},{xtype:'tbseparator'}, {text:'刷新',iconCls:'refresh',handler:function (){depDs.reload();}},{xtype:'tbseparator'} ]
2.ext中弹出windows窗口后,要对windows以下的地方设为灰色,不可编辑.这时只要在弹出的windows里设置这个属性
modal:true
就能到达效果.
3.一个比较少用的,但是有很多可以借鉴的formpanel
var login = new Ext.form.FormPanel({ url : '/mcslogon.action', region:'center', labelWidth:43, border:false, bodyStyle:'background: url(/images/login/zdjw_login.jpg) no-repeat;', width: 456, height:400, items:[{ style:'margin-top:150px;margin-left:185px;', layout : 'form', bodyStyle:'background:transparent;', width : 200, border : false, items : [{ xtype : 'textfield', fieldLabel :' <font color="#FFFFFF" >用户名', name : 'j_username', anchor:'99%', allowBlank:false }] },{ style:'margin-left:185px;', width : 200, bodyStyle:'background:transparent;', layout : 'form', border : false, items : [{ xtype : 'textfield', fieldLabel : ' <font color="#FFFFFF" >密 码', inputType:'password', name : 'j_password', anchor:'99%', allowBlank:false }] },{ style:'margin-top:5px;margin-left:238px;', width : 70, layout : 'form', bodyStyle:'background:transparent;', border : false, items : [{ xtype : 'button', iconCls:'login_submit', text : '确定', handler:loginSubmit }] },{ style:'margin-top:-21px;margin-left:315px;', width : 70, layout : 'form', bodyStyle:'background:transparent;', border : false, items : [{ xtype : 'button', iconCls:'login_reset', text : '注册', handler :function(){ //win.setDisabled(true); rigestWin.show(); } }] }], keys:[{ key:13, fn:loginSubmit }] });
4.ext的默认选中
grid默认 grid.getSelectionModel().selectRow(index);
tree默认 node.select(); 这里的node是树的任一个节点
5.ext.message用法:
1.Ext.MessageBox.alert()方法
有四个参数,为简单起见,主要介绍前面三个参数:
alert( title , msg , function(){} )
其中title,msg为必选参数,function为可选参数,在关闭弹出窗口后出发。
Ext.MessageBox.alert("title","msg"); Ext.MessageBox.alert("title","msg",function(){alert("关闭对话框后弹出!")});
基本上同alert()方法一模一样。
注意这点:
Ext.MessageBox.confirm("title","msg",function(e){alert(e);});
这个参数e是什么?它是你点击的弹出框的按钮的值,三种值:yes,no,cancel.Alert()方法也是如此,不过只有两种值:ok,cancel.
有六个参数,比前面alert方法多一个返回值和是否多行。
Ext.MessageBox.prompt("title","msg"); Ext.MessageBox.prompt("title","msg",function(e,text){alert(e+"-"+text);}); //输入"qianxudetianxia",点击ok按钮,弹出ok-qianxudetianxia Ext.MessageBox.prompt("title","msg",function(e,text){alert(e+"-"+text);},this,true); //true为多行,this表示作用域
功能很强大,采用config配置形式,比前面的方法使用更方便。
参数很多,在此列举最常用的配置参数:
2.buttons:弹出框按钮的设置,主要有以下几种:Ext.Msg.OK,
Ext.Msg.OKCANCEL,
Ext.Msg.CAMCEL,
Ext.Msg.YESNO,
Ext.Msg.YESNOCANCEL
你也可以自定义按钮上面的字:{"ok","我本来是ok的"}。
若设为false,则不显示任何按钮.
3.closable:如果为false,则不显示右上角的小叉叉,默认为true。
4.msg:"消息的内容"
5.title:"标题"
6.fn:关闭弹出框后执行的函数
7.icon:弹出框内容前面的图标,取值为Ext.MessageBox.INFO,
Ext.MessageBox.ERROR,
Ext.MessageBox.WARNING,
Ext.MessageBox.QUESTION
8.width:弹出框的宽度,不带单位
9.prompt:设为true,则弹出框带有输入框
10.multiline:设为true,则弹出框带有多行输入框
11.progress:设为true,显示进度条,(但是是死的)
12.progressText:显示在进度条上的字
13.wait:设为true,动态显示progress
14.waitConfig:配置参数,以控制显示progress
example:
Ext.MessageBox.show({ title:"标题", msg:"内容的消息", buttons:{"ok":"我不再显示OK了"}, fn:function(e){alert(e);}, animEl:"test1", width:500, icon:Ext.MessageBox.INFO, closable:false, progress:true, wait:true, progressText:"进度条" // prompt:true // multiline:true });
首先必须知道例外两个方法 Ext.MessageBox.hide()和Ext.MessageBox.updateProgress(value,"ProgressText","msg")(三个参数,看名字就知道意思),
注意value为0-1之间的数,表示进度条的进度.
第一种:(通过进度的大小控制进度,满进度为1)
Ext.get("btn1").on( "click", function(){ Ext.MessageBox.show({ title:"df", msg:"dfd", progress:true, width:300, closable:true }); var f=function(v){ return function(){ if(v==12) { Ext.MessageBox.hide(); //alert("加载完成!"); } else { var i=v/11; Ext.MessageBox.updateProgress(i,Math.round(100*i)+"% completed",i); } } } for(var i=1;i<13;i++) { setTimeout(f(i),i*500);//从点击时就开始计时,所以500*i表示每500ms就执行一次 } } ); Ext.get("btn1").on( "click", function(){ Ext.MessageBox.show({ title:"时间进度条", msg:"5s后关闭进度框", progress:true, width:300, wait:true, waitConfig:{interval:600},//0.6s进度条自动加载一定长度 closable:true }); setTimeout(function(){Ext.MessageBox.hide()},5000);//5后执行关闭窗口函数 }
1.interval:进度的频率
2.duration:执行进度的持续时间,超过这个时间后,interval失效,不再产生进度效果,但进度狂也不会消失。
3.fn:duration的时间到后执行的函数
所以,上面的通过时间控制进度另外一种写法为:
Ext.get("btn1").on( "click", function(){ Ext.MessageBox.show({ title:"时间进度条", msg:"5s后关闭进度框", progress:true, width:300, wait:true, waitConfig:{ interval:600, duration:5000, fn:function(){ Ext.MessageBox.hide();//让进度条消失 }}, closable:true }); //setTimeout(function(){Ext.MessageBox.hide()},5000); } );
Ext.MessageBox.show({ title:'提示', msg:'该过11程正在统计中11...', modal : false , progress:true , wait :true , closable :true });
6.ext 工具栏toolbar的按钮的可用设置
_grid.getTopToolbar().items.item(0).disable(); _grid.getTopToolbar().items.item(2).enable();
7.获取url的参数值
Boat.APP = { //获取url参数值 name:参数名称 ; def :默认值 geturlPar: function(name,def){ var value = location.search.match(new RegExp('[\?\&]'+name+'=([^\&]*)(\&?)')); return value?decodeURIComponent(value[l]:def?def:''); } };
8 改变ext行列样式
修改GRID某一行样式 grid.getView().addRowClass(r,css) //修改grid某一单元格样式 Ext.get(grid.getView().getCell(r,c)).addClass(css) 或 grid.getView().getRow(r).style.backgroundColor="red"; //css样式为自定义样式
获得Ext.grid.EditorGridPanel编辑信息 grid.on('afteredit',function(e){ e.row;//修改过的行从0开始 e.column;//修改列 e.originalValue;//原始值 e.value;//新值 });
控制GRID单元个样式/高度/网格线
/增加CSS样式即可达到效果 .x-grid3-row td,.x-grid3-summary-row td{ line-height:18px;//控制GRID高度 vertical-align:top; -moz-user-select:none; border-right: 1px solid #eceff6 !important;//控制列线 border-top: 1px solid #eceff6 !important;//控制行线 }
viewConfig : {
forceFit : true,
getRowClass : function(record,rowIndex,rowParams,store){
//禁用数据显示红色
if(rowIndex%2==0){
return 'x-grid-back-css1';
}else{
return 'x-grid-back-red';
}
}
},
有什么方法可以给 Ext.form.TextField组件后边 多加出2个字 。比如我的组件里边写的是价格 我想给组件后添加个(元)。有高手帮忙下么?
方法1:
Ext.get("你的文本框ID").insertSibling({ tag:'span', html:'*' },'after')
方法2:
{ xtype:'label', html:'文本' }
用column的布局 到文本框右边
怎么用内部函数调用外部函数。。。
createNode : function(ro){} ,processResponse : function(response, node, callback) { this.createNode }, 现在变成, createNode : function(ro){} ,processResponse : function(response, node, callback) { function abc(){ this.createNode//问一下这里的this要怎么转换作用域呢? } },
createNode : function(ro){} ,processResponse : function(response, node, callback) { var self = this; function abc(){ self.createNode…… } },
发表评论
-
firefox不支持attachEvent的解决方法
2011-05-05 14:36 3578第一种方法,就是通过修改Object原型的方法来申明一个att ... -
Ext oop 基础
2010-08-05 14:03 1246轻松搞定Extjs[连载]——第三章:Ext OOP基础 ... -
用一个HelloWorl例子手把手教会你使用BlazeDS
2009-11-05 14:10 1098发表于: 2009-10-26 23:00:13 - IP:5 ... -
javascript遍历对象属性和方法
2009-07-30 16:35 22113javascript遍历对象属性和方法 functi ... -
flex使用RemoteObject,如何给服务器端传递对象
2008-11-28 13:15 4157关键字: flex 举个例子吧,比 ... -
简单的ext 登录界面 (含验证码)
2008-11-28 11:45 3534以下是一个简单的 ext 登录界面: 1. ... -
flex 如何用HTTPService 与后台交互数据
2008-11-28 11:20 2581<?xml version="1.0" ... -
Exchanging Complex Data with Back-End Systems
2008-11-27 21:11 1769Exchanging Complex Data with Ba ... -
Flex 2实现文件上传
2008-11-27 21:06 1632Flex 2实现文件上传 ... -
flex 技巧集锦
2008-11-27 21:00 1303Flex编程小技巧集锦 关键词: FLEX ... -
java flex servlet 通讯
2008-11-27 20:55 2788自从呼叫中心项目开始 ... -
Flex编程模型
2008-11-26 19:12 1101Flex编程模型 Flex包含Flex ...
相关推荐
EXT dojochina Ext类静态方法是一个关于EXT框架在JavaScript中的使用的主题,主要聚焦于Ext类的静态方法。EXT是一个强大的前端开发框架,由Sencha公司开发,它提供了丰富的组件库,用于构建复杂的Web应用程序。在EXT...
ext 的一些常用方法 ext 的一些常用方法 ext 的一些常用方法
经典Ext常用方法详解,帮助你攻克Ext难题。
总结来说,在Ext.js中,获取`Ext.Store`应使用`Ext.getStore`方法,而不是`Ext.getCmp`,因为Store是通过`storeId`在内存中注册和管理的,而不是作为页面上的一个可视组件。同时,Store的设计方式有助于数据的安全性...
EXT dojochina Ext方法重写是一个关于EXT.js框架中函数重写的专题。EXT.js是一个流行的JavaScript库,用于构建富客户端应用,它提供了丰富的组件、布局管理和数据绑定机制。在EXT.js中,方法重写是一种常见的实践,...
在这个主题"Ext一些方法的重写"中,我们将深入探讨如何在`Ext`库中重写方法,以满足特定的需求或优化性能。 `Ext.extend()` 是`Ext`库中的一个核心函数,它用于创建类的继承链。在JavaScript这种没有类的语言中,`...
在Eclipse中,"ext方法"通常指的是扩展方法,这是一种在编程时增加类功能的方式,尤其在一些动态语言如Groovy中常见。然而,Java本身并不直接支持扩展方法,但通过Eclipse的插件或特定的编程实践,我们可以实现类似...
在Windows操作系统中,由于默认不支持Linux文件系统如EXT4,因此无法直接读取或写入EXT4格式的分区。但有一些第三方工具可以帮助我们解决这个问题,其中之一就是Ext2Fsd。Ext2Fsd是一个免费的开源软件,专门设计用于...
这个压缩包文件包含了一些EXT4文件系统使用中的常见方法和技巧,主要分为四个部分:grid、function、data和util。 1. **Grid**: Grid在EXT中通常指的是数据网格,用于展示和管理大量结构化数据。这部分可能包含了...
包含3个工具:make_ext4fs、simg2img、kusering.sh。 1. 解压system.img为system.img.ext4。命令:simg2img system.img system.img.ext4 2. 创建system.img.ext4挂载目录tmp; 命令:mkdir tmp; 3. 挂载system....
**使用方法** 1. 下载并安装Ext2Read,注意提供的压缩包文件名为`ext2explore.exe`,这通常是一个可执行文件。 2. 安装完成后,运行程序,选择需要访问的Linux分区。 3. 在程序界面中,你可以看到类似Windows资源...
Ext AJAX的`submit`方法是Ext JS框架中用于发送异步HTTP请求的重要组成部分,它主要用于处理表单数据的提交。这个方法提供了与服务器端进行数据交互的灵活性,使得无需页面刷新就能更新或保存数据,极大地提高了用户...
EXT3.jar的使用,意味着开发者可以在Java环境中直接调用EXT的相关类和方法,实现客户端的动态渲染。这种服务器端集成的方式,减少了前端与后端的通信负担,提高了应用的整体性能。在实际项目中,开发者可以通过Maven...
Ext、Ext4中各个组件、属性、方法详解,一个不漏;Ext学习入门及参考最好的资料
在Linux操作系统中,EXT2(Second Extended File System)是一种经典的文件系统,由Rene Rebeau于1992年开发。它最初是为了解决当时存在的MINIX和EXT文件系统的局限性而设计的,特别是在处理大文件和大量小文件方面...
在本压缩包“EXT dojochina Ext类构造方法.rar”中,主要聚焦于Ext类的构造方法这一核心概念。Ext JS是一个强大的前端开发框架,它基于组件模型,提供了丰富的用户界面组件和强大的数据绑定机制。深入理解Ext类的...
教程会详细讲解这些组件的属性、方法和事件,帮助初学者快速上手。 "EXT核心API"则深入介绍了EXT的内部机制和主要类库,包括Store(数据存储)、Model(数据模型)、Controller(控制器)以及Ext.application(应用...
总之,Ext2Fsd提供了一种实用的方法,使得Windows用户能够在不离开熟悉的Windows环境的情况下,方便地访问和管理Linux Ext3和Ext4分区。通过正确安装、配置和使用,你可以轻松跨越Windows与Linux之间的文件系统障碍...
EXT dojochina Ext类实例方法.rar 是一个与EXT JS框架相关的压缩文件,EXT JS是一个广泛使用的JavaScript库,用于构建富互联网应用程序(RIA)。这个压缩包可能包含了关于EXT JS中的Ext类的一些实例方法的详细教程或...