`
文章列表
这次一共开发了三款文件上传组件,基于swfupload实现多文件上传,带有上传进度,实时显示上传进度等信息,基于swfupload实现单文件上传组件,继承了ext的twintriggerfield,第三个是基于原生的文件上传,继承twintriggerfield实现文件上传,随表单一起提交,当然每个人的需求不同,大家可以在此基础上再进行修改,说明一下,多文件上传组件参考了dogdisk的文件上传; 多文件上传: [img] http://dl.iteye.com/upload/attachment/0070/7869/066ba281-d50f-325a-8b39-5ff5bd76488d.j ...
在Ext的数据表中,有时我们会采用checkbox列来进行选中,有时确实是一个很好的体验,但是我不清楚从2.X到3.x一个BUG一直以来都没有修复,或者Ext认为这并不是一个BUG,那就是:当选中数据表时所有的记录时,数据表头上的那个一checkbox没有被选中,在做项目时遇到了这个问题,就给解决了,主要是对checkboxselectionmode进行了重写,代码如下所示: Ext.override(Ext.grid.CheckboxSelectionModel,{ onMouseDown : function(e, t){ if(e.button === 0 &a ...
对于一些安全性较高的网站,提供虚拟键盘功能,自己基于Ext3实现了虚拟键盘功能,所实现的功能有: 指定事件,当这个事件触发时,虚拟键盘显示出来,默认是focus事件 指定是否启用按钮位置混淆,默认是true,表示每次显示出来时,位置都不一样 有大小写转换开关,shift开关,控制录入字符的大小写 键盘自动计算显示的位置,不必担心在浏览器边上显示不全 此虚拟键盘是以插件的形式来实现的,使用起来很方便,代码如下: /* 键盘 * author:Daniel * createTime:2010-10-24 21:46 * usage: plugins : [keyboard] ...
在Ext的应用中,我们常用到要按照日期区间进行查询,通常的做法是写两个日期组件进行成布局来实现,我觉得这样做虽然功能是实现了,但是用户体验不够好,与是编写了如下的日期区间选择组件,代码如下: /** * 日期区间查询组件 * @class Ext.form.uxDateAreaField * @extends Ext.Container */ Ext.form.uxDateAreaField = Ext.extend(Ext.Container,{ single : true,//是否只提交一个参数 paramName : [null,null], for ...
在Excel中,有时一些操作,并不是很好用函数完成,如把去掉单元格中某些字符并把它进行格式转化填充到另外的列中去,这些函数当然可以完成,但是用宏可以更快的完成,下面举一个例子,如有10000条字符串,格式为key=value的形式,要把把key填充到一列中去,value填充到另一列中去,操作步骤为: 打开Excel的宏命令窗口 选择“插入-模块”命令,在开打的窗口中编写代码: Sub 替换()     For i = 1 To 5         a = Cells(i, 1).Value         Cells(i, 2).Value = Split(a, "=") ...
  做java开发已经有几年了,所面对的项目有大也有小,这些项目就整体上的设计方式无外乎就一种,那就是分层设计,一般分为dao,service,action这几层,有的项目结构为:dao,daoimpl,service,serviceimpl,action,看这些项目中都没有对异常进行很好的处理,一些项目几乎没有对异常信息进行过什么处理,而我认为,一个好的异常处理的设计对于提高开发效率是必不可少的,在项目完成后,出现问题也容易定位问题所在,下面给出我项目中采用的异常架构的处理,以部门信息为例: dao接口,代码为: /** * 根据传入的部门主键查找对应的部门 * @param ...
在使用ExtJS进行开发时,常常遇到需要用到树形结构Ext.tree.TreePanel,而且经常需要对TreePanel进行级联选中与取消选中,我们的做法无非就是监听checkchange事件进行相应的处理,常用的写法是: var treePanel = new Ext.tree.TreePanel({ ... listeners : { 'checkchange' : function(){ ... } } }); 这样做可行吗,答案是肯定的,肯定是可以实现的,只是当你需要多个地方都需要进行级联选中时,你需要拷贝这些代码到需要的地方,这样写代码有些糟糕,复用性太低,也不 ...
首先要说一下我为什么想要给log4j增加一个日志级别,自已在开发一个项目时对整个项目的异常处理进行了专门的设计,在处理异常是使用如下方式: try{ ... }catch(Exception e){ logger.error(e.getMessage(),e); throw new XXXXException(...); } ...
最近在做一个项目时,遇到一个问题,项目中使用的struts2.1.6.jar,使用过程中不存在乱码的问题,但是,项目经理要求,此版本的struts存在安全问题,而且struts官网也强烈建议开发者将struts升级到官网最新版本。本以为把相关的jar包替换掉后就大功告成了,但问题出来了,页面展示中的汉字全部都显示为"&XXX"的形式,如果是英文或数字就不存在这样的情况,这样的问题的原因是在页面中使用了property标签来显示相应的值,那么只要配置escape=false即可解决这样的问题,代码为: <property value="user.use ...
最近在做一个系统时,在删除记录时要求能清楚看到删除的进度,把ajax写在一个循环中,看到一个现象,在Firefox中,可以看到删除的进度,可是在IE,Chrome中不能看到进度,即删除十条记录里,直能看到最后一条的进度,编写了这个ajax请求除列组件,解决了这个情况;有什么不足的地方欢迎指出,谢谢大家。 /** * Ajax请求队列 * @usage var queue = new Ext.util.AjaxQueue({ * scope : this, * listeners : { * 'beforequeue' : functi ...
Global site tag (gtag.js) - Google Analytics