- 浏览: 154608 次
- 性别:
- 来自: 河南郑州
文章分类
最新评论
-
tianhandigeng:
我用的是Exjts4.2 也不行呢 说没dom这个属性
ext grid刷新后 滚动条位置不变 -
379548695:
extjs4可以试试这个代码checkbox.getEl(). ...
extjs checkbox 动态设置BoxLabel 以及 选中状态 -
-惜帅-:
var comboBoxTree = new Ext.ux. ...
extjs 3.4下拉树扩展 -
-惜帅-:
哇哦,支持了,找了好久,经测试确实有效哈,谢谢分享!使用如下: ...
extjs 3.4下拉树扩展 -
379548695:
feifeiyang 写道地图key申请下了,放到原先的地图里 ...
20120227更新googlemap v2版地图密钥申请
效果如上
js代码如下:
Ext.QuickTips.init(); LoginWindow=Ext.extend(Ext.Window,{ title : '登陆系统', width : 265, height : 170, collapsible : true, defaults : { border : false }, buttonAlign : 'center', createFormPanel :function() { return new Ext.form.FormPanel( { bodyStyle : 'padding-top:6px', defaultType : 'textfield', labelAlign : 'right', labelWidth : 55, labelPad : 0, frame : true, defaults : { allowBlank : false, width : 158 }, items : [{ cls : 'user', name : 'username', fieldLabel : '帐号', blankText : '帐号不能为空' }, { cls : 'key', name : 'password', fieldLabel : '密码', blankText : '密码不能为空', inputType : 'password' }, { cls : 'key', name:'randCode', id:'randCode', fieldLabel:'验证码', width:80, blankText : '验证码不能为空' }] }); }, login:function() { this.fp.form.submit({ waitMsg : '正在登录......', url : 'login.ejf?cmd=login', success : function(form, action) { window.location.href = 'manage.ejf'; }, failure : function(form, action) { form.reset(); if (action.failureType == Ext.form.Action.SERVER_INVALID) Ext.MessageBox.alert('警告', action.result.errors.msg); } }); }, initComponent : function(){ LoginWindow.superclass.initComponent.call(this); this.fp=this.createFormPanel(); this.add(this.fp); this.addButton('登陆',this.login,this); this.addButton('重置', function(){this.fp.form.reset();},this); } }); Ext.onReady(function() { var win=new LoginWindow(); win.show(); var bd = Ext.getDom('randCode'); var bd2 = Ext.get(bd.parentNode); bd2.createChild({tag: 'img', src: 'image.jsp',align:'absbottom'}); } );
css如下
.user{ background:url(images/user.gif) no-repeat 1px 2px; } .key{ background:url(images/key.gif) no-repeat 1px 2px; } .rand{ background:url(images/rand.gif) no-repeat 1px 2px; } .key,.user,.rand{ background-color:#FFFFFF; padding-left:20px; font-weight:bold; color:#000033; }
image.jsp
<%@ page contentType="image/jpeg" import="java.util.*,java.awt.*,java.io.*,java.awt.image.*,javax.imageio.*" pageEncoding="utf-8"%> <%! Color getRandColor(int fc,int bc){//给定范围获得随机颜色 Random random = new Random(); if(fc>255) fc=255; if(bc>255) bc=255; int r=fc+random.nextInt(bc-fc); int g=fc+random.nextInt(bc-fc); int b=fc+random.nextInt(bc-fc); return new Color(r,g,b); } %> <% //设置页面不缓存 response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); // 在内存中创建图象 int width=60, height=20; BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // 获取图形上下文 Graphics g = image.getGraphics(); //生成随机类 Random random = new Random(); // 设定背景色 g.setColor(getRandColor(200,250)); g.fillRect(0, 0, width, height); //设定字体 g.setFont(new Font("Times New Roman",Font.PLAIN,18)); //画边框 //g.setColor(new Color()); //g.drawRect(0,0,width-1,height-1); // 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到 g.setColor(getRandColor(160,200)); for (int i=0;i<155;i++) { int x = random.nextInt(width); int y = random.nextInt(height); int xl = random.nextInt(12); int yl = random.nextInt(12); g.drawLine(x,y,x+xl,y+yl); } // 取随机产生的认证码(4位数字) String sRand=""; for (int i=0;i<4;i++){ String rand=String.valueOf(random.nextInt(10)); sRand+=rand; // 将认证码显示到图象中 g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));// 调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成 g.drawString(rand,13*i+6,16); } // 将认证码存入SESSION session.setAttribute("rand",sRand); // 图象生效 g.dispose(); OutputStream output=response.getOutputStream(); // 输出图象到页面 ImageIO.write(image, "JPEG", response.getOutputStream()); output.flush(); out.clear(); out = pageContext.pushBody(); %>
调用很简单代码如下
Ext.onReady(function(){ var w = new LoginWin(); w.show(); var bd = Ext.getDom('randCode'); var bd2 = Ext.get(bd.parentNode); bd2.createChild([{tag:'span',html:' '},{tag: 'img', src: 'image.jsp',align:'absbottom'}]); });
评论
15 楼
owner888
2009-10-15
我只要图片啊,那个代码太垃圾了,楼主能给图片我吗
14 楼
379548695
2009-07-07
kaki 写道
Ext 还是太慢,人多的时候更慢。
看你自己怎么优化啦。
13 楼
leonclz
2009-07-06
kaki 写道
Ext 还是太慢,人多的时候更慢。
和人多有关系吗。你这是扯蛋吧!Ext是在浏览器运行。你这个说法纯属放屁
12 楼
hemin108
2009-07-05
收下了··谢谢··
11 楼
379548695
2009-06-25
seethemoon 写道
貌似楼主没有在jsp页面中插入extjs必要的几个标签文件
只贴的关键代码!
10 楼
seethemoon
2009-06-25
貌似楼主没有在jsp页面中插入extjs必要的几个标签文件
9 楼
379548695
2009-01-04
是啊。我没提供图片啊。呵呵
8 楼
hanjs
2008-12-31
lz没有提供图片当然没有了,你看css中引入的图片
7 楼
jacky9692
2008-12-30
我使用楼主的嗲吗怎么显示不了图片啊?
6 楼
379548695
2008-12-26
kaki 写道
Ext 还是太慢,人多的时候更慢。
那是你代码本身的问题吧。
5 楼
jerry
2008-12-23
Ext慢和人多有关?哪儿人多?
4 楼
kaki
2008-12-19
Ext 还是太慢,人多的时候更慢。
3 楼
379548695
2008-11-24
应用比较合适吧
2 楼
laitaogood
2008-11-16
mimijidi 写道
把c/s的的风格搬到web上,实在很丑
这不是web,这是web application!
用ext做web确实不太好。主要看应用的场所!
1 楼
mimijidi
2008-11-16
把c/s的的风格搬到web上,实在很丑
发表评论
-
RowExpander和checkbox同时使用时出现错位
2013-03-28 15:48 1100添加如下代码 var expander = new ... -
Extjs 查找FormPanel(也包括所有容器)下的所有子组件
2013-01-31 11:19 2240一.items数组 (推荐)Extjs API 没有相关说明 ... -
extjs checkbox 动态设置BoxLabel 以及 选中状态
2013-01-14 11:16 9820Ext.override(Ext.form.Checkbo ... -
extjs tab的圆角改为方角
2013-01-04 15:55 1828加载时更改的CSS,你可以写在CSS文件中,如下 ... -
Extjs3.4 双击标题关闭tab页
2012-11-14 09:08 2111参考的http://atian25.javaeye.com/b ... -
extjs 3.4下拉树扩展
2012-06-07 15:56 4209根据[Ext 3.x + Ext 2.x] 下拉树 Ext.u ... -
extjs checkboxtree添加全选全不选功能
2012-05-09 08:42 7199先上效果图 tbar : [{ x ... -
extjs中通过tpl实现带图标的ComboBox
2012-03-16 11:22 1687下拉框选择图片列表 详见:http://blog ... -
Extjs Combobox中显示两个字段内容
2012-03-16 11:20 1779字段1 字段2 字段3cnbj 中国 北京c ... -
淘宝用的 js压缩混淆工具
2011-09-16 16:04 1620安装指南 ========= 安装步骤: 1. ... -
extjs textfield 添加tooltip或者其他的提示信息
2011-09-08 11:44 4251/** * {xtype : "uxTextFi ... -
extjs ColumnModel renderer 的参数
2011-09-07 09:39 821renderer:function(value, cel ... -
extjs grid的根据数据动态给checkbox赋值
2011-09-07 09:35 2675直接给grid的列添加renderer即可,代码如下: ... -
extjs grid的Ext.grid.CheckboxSelectionModel默认选中解决方法
2011-09-07 09:23 7164grid的复选框定义如下: var sm = ... -
复制extjs grid表格数据
2011-07-14 11:15 1313本文来自CSDN博客,转载请标明出处:http://blog. ... -
ext grid刷新后 滚动条位置不变
2010-08-13 15:35 4689在实时刷新的时候数据量过大会出现滚动条。这时候需要记录滚动条的 ... -
extjs combox只读的解决办法
2010-01-22 11:59 1730加入如下代码: onTriggerClick : Ext. ... -
ext笔记
2009-10-22 16:05 11831.ext事件封装在ext.lib.Event下。上一层还有e ... -
将ext中的FormPanel中,所有组件都居中放置
2009-10-22 15:36 4513再Ext.form.FormPanel加入如下属性值 b ... -
extjs grid设置某列背景颜色
2009-01-09 19:19 8263效果 css代码 .x-grid-back-red ...
相关推荐
在这个特定的场景中,我们要探讨的是如何在ExtJS中实现一个登录验证系统,特别是涉及到验证码的生成和验证。 验证码(CAPTCHA)是一种防止恶意自动化程序(如机器人)进行非法操作的安全机制。它通常要求用户输入...
标题中的“extjs 登录页面+验证码”表明我们要讨论的是使用ExtJS框架构建的一个登录页面,其中包含了验证码功能。ExtJS是一个流行的JavaScript库,用于构建桌面级的Web应用程序,它提供了丰富的用户界面组件和强大的...
在"Extjs4登录功能+验证码+struts2"这个主题中,我们将深入探讨如何利用ExtJS4构建一个带有验证码功能的登录界面,并结合Struts2后端框架实现数据验证和处理。 首先,登录功能是Web应用的基础部分,通常包含用户名...
在IT领域,特别是Web开发中,使用ExtJS框架进行用户登录界面的前端验证是一个常见的需求。根据提供的文件信息,我们可以详细解析如何利用ExtJS来实现这一功能。 ### ExtJS实现登录验证 #### 核心概念与流程 1. **...
EXTJS 点击按钮弹出窗体 可根据实际需求更改
在EXTJS3中,开发Web应用时经常需要创建可弹出的窗口(Window)来处理用户的交互操作,例如编辑、查看或确认等。本话题主要关注如何在EXTJS3的Window组件中实现一个功能:当用户在窗口内修改了数据后,关闭窗口时...
在这个例子中,我们将深入探讨如何利用SSH整合来实现一个登录功能,并且这个功能的前端界面是通过ExtJS库创建的。 1. **Spring框架**:Spring是核心的依赖注入(DI)和面向切面编程(AOP)框架,它管理着应用中的...
ExtJS的全注解登陆实现意味着开发者使用了注解来简化和自动化登录功能的配置,这样可以减少代码量,提高可读性和可维护性。 在这个特定的项目中,SSH可能被用来创建后端服务器,处理用户的登录请求和验证。而ExtJS...
用ExtJs6+strust2重新改写的拖动图片验证码的实现方法,基于网络上的Jquery版修改,直接导入myeclipse工程即可。jar包太大,不在压缩包中,需要的同学请参考/webroot/下的“所需jar包列表.jpg”,自己从网络下载jar...
标题中的“Extjs 聊天窗口 -续2 - http长连接的实现”指的是一个关于使用Extjs构建聊天窗口,并且实现HTTP长连接的技术分享。Extjs是一个流行的JavaScript框架,常用于开发富客户端应用程序,而HTTP长连接是解决传统...
在本文中,我们将深入探讨如何使用ExtJS框架实现一个用户登录功能。ExtJS是一个流行的JavaScript库,用于构建富客户端Web应用程序。以下是如何使用ExtJS创建一个简单的登录界面和处理登录逻辑的步骤。 首先,我们来...
本示例中,EXTJS、Struts2和JSON共同用于制作一个登录窗口。 首先,我们需要在项目中引入必要的库文件,如描述中所示,包括Struts2的核心库和其他依赖库,例如Commons-logging、Freemarker、Ognl等。这些库文件是...
在EXTJS中实现Window的最小化和还原功能是一项常见的需求,这有助于提升用户体验,让用户能够更方便地管理和组织窗口。 在EXTJS中,Window组件并不直接支持最小化功能,但可以通过自定义事件监听和处理来实现这一...
EXTJS3.0登录DEMO是一个基于EXTJS框架的示例项目,展示了如何将EXTJS与STRUTS2、SPRING和IBATIS等流行Java技术整合,构建一个完整的Web应用程序。EXTJS是一个用于创建富客户端界面的JavaScript库,而STRUTS2、SPRING...
ExtJS3 升级到 ExtJS4 方案 ExtJS3 升级到 ExtJS4 需要修改大量代码,主要是因为 ExtJS4 配备了一类新的系统,不向后兼容。在 ExtJS 3 里生成表的几个框架组件,ExtJS4 大多生成 div,这使得 CSS classes 将会失败...
首先,标题“extjs tree 节点 链接 新窗口”指的是在ExtJS的树形组件中,如何为节点设置链接并在点击时在新窗口中打开。通常,这涉及到对Tree节点的自定义渲染和事件处理。你可以通过为TreeNode添加扩展属性,如`...
在“C# Extjs 登陆框、框架”这个主题中,我们主要关注的是如何使用ExtJS创建一个登录界面,并结合C#后端实现用户验证。登录框是任何应用程序的基础元素,它通常包含用户名和密码字段,以及登录和取消按钮。在ExtJS...
这个“ssh+extjs全注解的上传、分页、验证码的demo”提供了如何在SSH后端框架基础上,结合EXTJS实现文件上传、分页显示数据以及验证码功能的示例。 首先,Struts2作为MVC(模型-视图-控制器)框架,负责处理HTTP...
extjs2.0 使用简明教程之窗口分组,实现分组窗体
在传统的EXTJS中,`viewport`是一个特殊的布局,用于将整个页面作为其渲染目标,使得应用可以充满浏览器窗口。然而,`viewport`有其局限性,它只能应用于整个body元素,不能针对特定的HTML元素进行最大化处理。 ...