验证图片客户端控制类for Ext
obj = page = UI = Ext; //注意这句,Ext作用太多,明确一下对象的用途希望代码更清晰:)
/**
* @class Client.Util.html.waterMarkPic
* 验证图片客户端控制类
* @param {Object} config
*/
Client.Util.html.waterMarkPic = function(config){
obj.apply(this, config);
}
Client.Util.html.waterMarkPic.prototype = {
tag: 'img',
alt: '单击刷新验证图片',
cls: 'waterMarkImg',
src: 'demoResources/waterMarkPic.jpg',
vspace: 5,
hspace: 5,
init: function(container){
container.on('render', function(container){
var imgEl = container.getEl().child('img.waterMarkImg');
imgEl.addClass('mouseHoverWithHand');
imgEl.on('click', this.onImgClick, this);
}, this, {
delay: 100
});
},
onImgClick: function(e, el){
el.src = this.src;
}
}
示例:
obj.namespace('global.membership');
global.membership.loginPanel = obj.extend(UI.Window, {
title : 'xxx欢迎您!',
initComponent : function(){
//建立验证图片实例
var waterMarkPic = new Client.Util.html.waterMarkPic();
this.html.children[2].children[2] = waterMarkPic;
global.membership.loginPanel.superclass.initComponent.call(this);
waterMarkPic.init(this);
},
html: {
tag : 'form', children : [
{
tag : 'div', cls: 'global-membership-loginPanel-row', children : [
{
tag : 'span', html : "E-Mail"
},{
tag: 'input', type : 'text',
cls: 'global-membership-loginPanel-inputStyle_1',
value : 'email', name: "email"
}
]
},{
tag : 'div', cls: 'global-membership-loginPanel-row', children : [
{
tag : 'span', html : "密码"
},{
cls : 'global-membership-loginPanel-inputStyle_1',
tag: 'input', type : 'password', value : '', name: "password"
}
]
},{
tag : 'div', cls: 'global-membership-loginPanel-row', children : [
{
tag : 'span', html : "验证码"
},{
tag: 'input', type : 'text',
cls : 'global-membership-loginPanel-inputWaterMarkPic',
value : 'email', name: "waterMarkPic"
}
//应该在这里建立验证图片的实例
]
},
Client.Util.html.CF_br,{
tag :'a', children:[
{
tag : 'input', type: 'checkbox', id: 'global-membership-loginPanel-optionRememberMe'
},{
tag : 'lable', html :'记住我', 'for': 'global-membership-loginPanel-optionRememberMe'
}
]
},{
tag : 'div', children:[
{tag : 'a', html:'忘记了密码?'},
{tag : 'a', html:'还未注册?'}
]
}
]
},
buttons : [{
text: 'submit',
handler : function(){
l(9)
}
}],
title : 'dfdf',
width:270,
height:300
});
样式:
div.global-membership-loginPanel-row {
margin-top: 10px;
}
div.global-membership-loginPanel-row span {
width: 60px;
display: block;
float: left;
clear: left;
color: red;
text-align: right;
padding: 3px;
}
input.global-membership-loginPanel-inputWaterMarkPic{
height: 18px;
width: 60px;
}
input.global-membership-loginPanel-inputStyle_1 {
height: 18px;
width: 120px;
}
转载自:http://www.iteye.com/topic/178064
分享到:
相关推荐
EXT JS是一个强大的JavaScript库,专为构建富客户端Web应用程序而设计。它提供了丰富的组件库,包括表格、表单、菜单等,而表单验证功能则是其表单组件的核心部分。 EXT表单验证主要涉及以下几个方面: 1. **字段...
EXT是Sencha公司开发的一个JavaScript库,主要用于构建富客户端Web应用程序。在EXT中,日期时间控件(DateTimeField)是一个非常实用的组件,允许用户选择日期和时间,从而提高用户体验和数据输入的准确性。EXT提供...
EXT是Sencha公司开发的一款基于JavaScript的前端框架,主要用于构建富客户端应用。它提供了一套完整的组件模型,包括表格、面板、菜单、按钮等,以及强大的数据绑定和布局管理功能,使得开发者能够轻松创建出美观且...
Spring MVC作为Java后端的主要MVC框架,提供了强大的控制层支持,而Ext4JS则是一个流行的JavaScript库,用于构建富客户端应用。通过整合这两者,我们可以构建出具有高效数据管理和用户友好的界面的Web应用。 首先,...
Struts2.0 + Ext 实现的文件上传功能是一种常见的...Struts2处理服务器端的控制逻辑,而Ext则在客户端提供用户友好的界面和交互。通过这种方式,开发者可以轻松实现文件上传功能,同时保持前后端数据交换的高效和规范。
Ext JS 是一个强大的JavaScript库,主要用于构建富客户端Web应用程序。在本文中,我们将深入探讨Ext Form组件,这是Ext JS中的核心组件之一,用于创建复杂的表单界面。表单是任何Web应用中收集用户输入的关键部分,...
Ext3.0是一款广泛应用于Web开发的JavaScript库,主要用于构建富客户端应用程序,特别是与数据管理、用户界面组件和Ajax交互相关的应用。它以其强大的功能、灵活性和高效的性能而备受推崇。"中文API"指的是该库的中文...
7.4.5 数据验证及错误处理:ext.data.validations与ext.data.errors / 332 7.4.6 模型的关系:ext.data.association、ext.data.hasmanyassociation和ext.data.belongstoassociation / 334 7.4.7 管理数据模型:...
- 服务器端验证:即使客户端有验证,服务器仍需再次验证文件,以防恶意绕过。 6. **性能优化**: - 分块上传:对于大文件,可以分块上传,减少内存占用和提高上传速度。 - 并行上传:允许同时上传多个文件,提高...
Ext JS Library 3.0 Pre-alpha 是一个早期版本的JavaScript库,专为构建富客户端Web应用程序而设计。这个版本发布于2009年5月8日,是开发者们学习和掌握EXTJS3.0技术的重要资源。EXTJS3.0是Ext JS库的一个重要里程碑...
6. **应用程序(App)**:EXTJS 4.1的`App`类负责整个应用的启动和管理,它会根据配置自动加载和启动控制器。 **EXTJS MVC Demo** 在提供的`ExtJS_MVC_Demo`压缩包中,你可以找到一个完整的EXTJS 4.1 MVC应用示例。...
"Ext圖片上傳、刪除、查看.net源碼"是一个项目,它涵盖了图片的上传、删除和查看功能,利用了ExtJs的组件库和.NET后端技术。下面我们将深入探讨相关知识点。 首先,ExtJs是一个强大的JavaScript库,用于构建富...
EXT是一个强大的JavaScript库,主要用于构建富客户端Web应用,尤其在数据网格、图表、窗口和其他用户界面组件方面表现突出。 EXT API包括了EXT框架的各种类、方法、属性和事件,覆盖了EXT的所有核心组件和扩展。...
可以通过@Controller注解定义控制器类,并使用@RequestMapping注解来指定请求路径。 ```java @Controller public class MyController { @RequestMapping(value="/submit", method=RequestMethod.POST) public ...
Ext4是Ext JavaScript Library的第四个主要版本,它是一个用于构建富客户端Web应用程序的组件库。这个API文档详细介绍了Ext4.1.0中的类、方法、事件以及配置选项,对于深入理解和开发基于Ext4的应用程序至关重要。 ...
1. `ext2.0API(chm版).chm`:这是Ext.js 2.0的API文档,提供了框架的所有类、方法、属性和事件的详细说明,对于学习和使用Ext.js 2.0非常有帮助。 2. `CSS_文档.chm`:这可能是关于CSS的参考手册,涵盖了选择器、...
EXT是一个强大的JavaScript库,主要用于构建富客户端应用程序,它提供了丰富的用户界面组件和数据管理功能。EXT 4.1版本是一个重要的更新,引入了许多新特性、改进和优化。 EXT API中文版为开发者提供了一个清晰...
2. **Ext.Net控件使用**:Ext.Net提供了诸如GridPanel、FormPanel、TreePanel等众多控件,它们可以方便地与MVC模型数据绑定,实现数据的展示、编辑和验证。 3. **数据绑定**:使用Ext.Net的数据绑定机制,可以将...
ExtJS是一个强大的JavaScript库,主要用于构建富客户端应用。在ExtJS中,MVC(Model-View-Controller)模式是组织代码、实现应用架构的关键部分。本案例“经典的入门级Ext MVC模式”旨在帮助新手理解并掌握如何在...