`
kidiaoer
  • 浏览: 824849 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Ext常用问题的总结

阅读更多
scripts/ext/resources/css/ext-all.css//EXT通用CSS,包含所有的样式(必须) 
scripts/ext/resources/css/icon.css//自定义存放菜单项或其他页面图标 
scripts/utils/HiTRUST-CMS.css//老版本支付系统的CSS 
scripts/ext/ext-base.js//框架基础库(必须) 
scripts/ext/ext-all.js //包含了所有的EXT类库(必须) 
scripts/ext/ext-lang-zh_CN.js//EXT所有的中文提示(必须) 
文件导入顺序 
要试用Ext必须最少要把上面标注为必须的JS和CSS包含在页面中,并且,请注意导入的顺序,由于ext-all.js是依赖于ext-base.js,所以ext-base.js先导入,js里面使用的样式都来自于ext-all.css,所以最先导入 
问题集锦 
1:关于试用(docs.js )tab页不能显示,或者禁止JS的问题 
解决方法,在实例化autoLoad对象时,需要设置里面的scripts属性,默认是false,即,加载的tab子页面,不执行javascript,需要调整成如下: 
A:Var autoLoad={url:heaf,scripts:true}; 
当然也可以嵌套个iframe, 
B:html:’<iframe src=”+url+” width=”100%” height=”100%”/>’, 
这样的话,就意味着每次都要加载EXT类库,但是单个页面的变得可分离,耦合降低 

2:关于email验证问题 
xtype:'textfield', 
fieldLabel: '电子邮箱', 
id: 'edit_SPEmail', 
name: 'sPEmail', 
vtype: 'email',//这个加上后就可以验证EMAIL了 
anchor:'95%' 

3:关于select的使用问题 
//创建JSON数据 
var statusArray=[ 
['正常','正常'], 
['注销','注销'], 
['冻结','冻结'] 
]; 
//使用 
xtype:'combo', 
store: new Ext.data.SimpleStore({ 
fields: ['value', 'descp'], 
data :statusArray 
}), 
fieldLabel: '状态', 
loadingText:'正在加载...', 
displayField:'descp', //隐藏的数据 
valueField:'value', //显示的数据 
mode:'local', //读取本地数据(remote表示远程数据) 
triggerAction:'all', 
id:'StatusID', 
hiddenName:'StatusName', 
editable:true, //是否可以编辑,同时此属性也支持输入搜索功能 

4:关于文本框输入基本验证 
allowBlank:false,//如果为空,则显示提示信息 
minLength:6,//最少允许字符数 
minLengthText:'请您输入最少6个字符!', //少于最少允许字符数,则提示该信息 
maxLength:12, //最大允许字符数 
maxLengthText:'请您输入最多50个字符!', //多于最大允许字符数,则提示该信息 

5: EXT怎样实现PSOT 
参考程序代码如下: 
buttons: [{ 
text: '提交', 
handler:function(){//当点击按钮执行这个函数 
//验证有效性 
if(win.getComponent('form').form.isValid()){ 
//login为from的id 
win.getComponent('form').form.submit({ 
url:'login_chk.php', 
waitTitle:'提示', 
method: 'POST', 
waitMsg:'正在登录验证,请稍候...', 
success:function(form,action){//如果post成功执行这里 
var loginResult = action.result.success; 
if(loginResult == false){ 
//如果login_chk.php返回false执行这里 
alert(action.result.message); 
} else if(loginResult == true){//成功执行这里 
alert(action.result.message); 
} 
} , 
failure: function(form,action) { //未执行或POST失败,返回异常 
alert(action.result.message); 
} 
}); 
} 
} 
},{ 
text: '取消', 
handler:function(){simple.form.reset();}//重置表单 
}] 
后台返回: 
if(验证成功){ 
out.print( "{success:true,message:\"执行成功!\"}"); 
}else{ 
out.print( "{success:false,message:\"执行失败!\"}"); 
} 
备注: 
当然也可以不采用这种用POST,可以手动获取值,采用DWR等AJAX技术,也可以实现,其实原理是一样的,都是异步调用 

6:关于乱码的解决方案 
乱码一直是个头疼的问题,特别是JS和页面,前台和后台之间的交互,建议采用统一编码UTF-8,或者是GBK,一般都可以很好的解决,如果不行,可以实现个过滤器,统一实现请求和恢复信息编码的一致性,当然还可以手动的改变字符的编码格式,然后再手动解码 

7:为什么我的文本框设置了输入不合法提示,但是却不能显示提示文本 
Ext.QuickTips.init();//初始化鼠标停留时的显示框,支持tips提示 
//提示的方式,枚举值为"qtip","title","under","side",id(元素id) 
Ext.form.Field.prototype.msgTarget='side'; 
Qtip:比如默认的“qtip”就是鼠标移动上去自动显示 
Side:用的较多,右边出现红色感叹号,鼠标上去出现错误提示 
Title: 类似于普通HTML控件里面的title属性一样提示,鼠标悬停就显示 
Under: 显示在控件的下面,主动显示,不需要鼠标悬停 
前提,如果您的文本框没设置验证,也不能显示 



8:怎么实现EXT那样的验证呢? 
//form验证中vtype的默认支持类型 
1.alpha //只能输入字母,无法输入其他(如数字,特殊符号等) 
2.alphanum//只能输入字母和数字,无法输入其他 
3.email//email验证,要求的格式是jack_luoting@126.com 
4.url//url格式验证,要求的格式是http://www.skywin.com 

实现自定义验证 
//先用Ext.apply方法添加自定义的password验证函数(也可以取其他的名字) 
Ext.apply(Ext.form.VTypes,{password:function(val,field){//val指这里的文本框值,field指这个文本框 if(field.confirmTo){//confirmTo是我们自定义的配置参数,一般用来保存另外的组件的id值 
var pwd=Ext.get(field.confirmTo);//取得confirmTo的那个id的值 
return (val==pwd.getValue());//返回比较值 
} 
return true; 
} 
}); 
//配置items参数 
items:[{fieldLabel:"密码", 
id:"pass1", 
anchor:"90%" 
},{ 
fieldLabel:"确认密码", 
id:"pass2", 
vtype:"password",//自定义的验证类型 
vtypeText:"两次密码不一致!",//不合法提示 
confirmTo:"pass1",//要比较的另外一个的组件的id 
anchor:"90%" 
} 

9:实现选填显示 


可选的fieldset实例 
其实就是带个chechbox,有点像论坛注册时有一部分是选填信息的那种效果,主要知识点: 
1.checkboxToggle:true//true则呈现一个带checkbox的fieldset,选中则展开,否则相反,默认为false 
2.checkboxName:string//当上面为true时,作为checkbox的name,方便表单操作 
{ 
xtype:"fieldset", 
checkboxToggle:true,//关键参数,其他和以前的一样 
checkboxName:"dfdf", 
title:"选填信息", 
defaultType:'textfield', 
width:330, 
autoHeight:true,//使自适应展开排版 
items:[{ 
fieldLabel:"UserName", 
name:"user", 
anchor:"95%"//330px-labelWidth剩下的宽度的95%,留下5%作为后面提到的验证错误提示 
},{ 
fieldLabel:"PassWord", 
inputType:"password",//密码文本 
name:"pass", 
anchor:"95%" 
}] 
}


分享到:
评论

相关推荐

    Ext常用属性总结

    本文将深入探讨"Ext常用属性总结"这一主题,帮助开发者更好地理解和利用ExtJS的特性。 首先,让我们了解几个基本的ExtJS概念。`Ext.Component`是所有UI组件的基础类,它拥有众多属性来控制组件的行为、外观和交互。...

    Ext常用属性总结.doc

    ### Ext常用属性总结 在开发基于Ext JS框架的应用程序时,了解并熟练掌握其核心组件的属性是非常重要的。本文将详细介绍Ext JS中常用的属性及其应用场景,帮助开发者更好地编写高效、可维护的代码。 #### 一、Ext ...

    Ext常用功能开发总结

    `Ext.window.Dialog`或`Ext.MessageBox`提供弹出式对话框,用于信息提示、确认操作、输入等。 ### 弹出窗口的使用 `Ext.window.Window`创建自定义窗口,包含任意组件,可自由配置大小、位置和关闭按钮。 ### 可...

    Ext 常用正则表达式总结

    下面是对ExtJS中常用正则表达式的详细解释和应用场景。 1. **非负整数**: `"^\d+$"` - 这个正则表达式用于验证输入的字符串只包含非负整数,即0和所有正整数。 2. **正整数**: `"^[0-9]*[1-9][0-9]*$"` - 它...

    EXT常用小知识点总结

    常用技巧,比如按钮向左向右靠齐,chekbox设置选择方式为多选单选,等等。

    Ext4.0学习总结及功能详解(特别详细)

    【Ext4.0学习总结及功能详解】 Ext4.0是Ext JS框架的一个重要版本,它带来了许多增强和新特性,使得开发复杂的Web应用程序变得更加高效和便捷。在本篇文章中,我们将深入探讨两种布局方式——accordion布局和border...

    Windows读取Ext4分区的工具 Ext2Read

    Linux最常用的文件系统类型之一就是EXT系列,包括EXT2、EXT3和EXT4。然而,Windows操作系统默认并不支持直接读取这些格式的分区。这时,就需要借助第三方工具来实现这一目标,例如“Windows读取Ext4分区的工具”——...

    Ext常用布局

    本篇文章将深入探讨Ext中常用的两种布局:Fit布局和Border布局,为初学者提供详细的指导。 首先,我们来看Fit布局。Fit布局主要用于那些需要完全填充容器空间的场景。它只有一个子组件可以展示,并且该子组件会自动...

    Ext中文帮助文档(Ext常见界面源码,及类库方法详解)

    这个“Ext中文帮助文档”涵盖了ExtJS 2.1版本的核心类库和常见界面元素,为开发者提供了详尽的源码解析和方法解释。 一、ExtJS 2.1核心组件 在ExtJS 2.1中,主要的组件包括: 1. 表格(Grid):用于展示数据,支持...

    ext常用注释

    根据提供的文件信息,我们可以梳理出一系列与Ext框架相关的知识点,主要涵盖了Ext框架的基本用法、配置设置、Ajax请求处理以及自定义组件等几个方面。下面将详细解释这些知识点。 ### 1. Ext框架中的基本配置 ####...

    Ext中文排序问题

    在IT领域,尤其是在Web开发中,处理中文排序问题是一个常见的需求。中文字符因其复杂的编码结构,在默认的ASCII或Unicode排序规则下,往往无法达到我们期望的排序效果。本文将深入探讨如何利用ExtJS框架解决中文排序...

    Ext常用方法录.pdf

    Ext常用方法录 Ext是一个功能强大的JavaScript库,提供了许多实用的方法来...本文总结了Ext常用方法的概述,涵盖了Ext核心方法和Ext.util.Format的常用方法。这些方法可以帮助开发者快速完成各种任务,提高开发效率。

    ext UI效果模板

    总结来说,EXT UI效果模板是EXT 3.2.0版本的一个全面的前端界面解决方案,它包含了一系列预设的、易于定制的组件和布局,可以帮助开发者快速构建功能丰富、用户体验优良的Web应用。无论你是要创建一个新的项目,还是...

    ext2explore绿色版

    EXT2explore是一款实用工具,特别为Windows操作系统设计,用于浏览和访问EXT4文件系统,这是Linux操作系统中常见的文件系统格式。EXT4是Linux内核的第四代扩展文件系统,它在性能、可靠性和可扩展性方面有显著提升,...

    安卓解码工具ext4_unpacker

    然而,对于普通用户来说,直接访问和操作ext4格式的文件系统并不常见,尤其是对于隐藏的或者受保护的APK应用文件。这时,"安卓解码工具ext4_unpacker"就显得尤为重要。 ext4_unpacker是一款专为Android系统设计的...

    Ext2Fsd-0.53

    通常,Windows系统默认支持的是NTFS、FAT32和exFAT等文件系统,但对于Linux常用的ext2、ext3文件系统,Windows则无法直接读写。为了解决这一问题,出现了名为“Ext2Fsd”的实用工具。 “Ext2Fsd-0.53”是一个专为...

    ext常用操作

    ### ext.js 常用操作知识点详解 #### 一、Ext JS 4.0 概述 Ext JS 是一款基于 JavaScript 的开源前端框架,用于构建交互式的 Web 应用程序。它提供了丰富的 UI 组件库,支持数据绑定、事件处理等功能,并且具有...

    简单介绍Ext 2.0

    ### 使用Ext 2.0完成常见JavaScript任务 #### 一、引言 Ext 2.0是一款非常流行的JavaScript框架,它极大地简化了Web应用程序的开发过程。本文将详细介绍如何使用Ext 2.0来实现一些JavaScript中的常见任务,如DOM...

    Ext开发总结

    Panel是Ext中最常用的组件之一,它可以包含其他组件,并提供标题、工具栏、边框等特性。创建Panel的例子如下: ```javascript var myPanel = new Ext.Panel({ title: '我的面板', width: 300, height: 200, ...

Global site tag (gtag.js) - Google Analytics