`
chenxueyong
  • 浏览: 342111 次
  • 性别: 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%"
}]
}

分享到:
评论
1 楼 s4320506 2009-04-03  
前台和后台都用GBK好像会出现乱码,我后台直接request.getparameter时出现乱码,全部用UTF-8没有问题

相关推荐

    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内核的第四代扩展文件系统,它在性能、可靠性和可扩展性方面有显著提升,...

    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, ...

    Ext Grid 导出Excel

    总结来说,"Ext Grid 导出Excel"这个话题涵盖了从JavaScript数据结构到Excel文件格式转换的过程,涉及到的主要技术有Ext JS的Grid和Store组件,以及第三方库SheetJS。这个过程对于那些需要提供数据导出功能的Web应用...

Global site tag (gtag.js) - Google Analytics