- 浏览: 197102 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
chmadmin:
求源码,参考下
Extjs做的一个图书管理系统(详细解析) -
wilddonkey:
lz,我现在自定义了转换器,但是如果输入为空,则自动跳过,虽然 ...
struts2-ognl.MethodFailedException: Method "setId" failed for object -
accpchf:
/** * 懒汉式, * 既有延迟加载功能又能保证线程安全, ...
J2EE面试题集锦(附答案) -
accpchf:
java编程第三题明显错误 A ab = new B(); ...
J2EE面试题集锦(附答案) -
风雨故都:
求源码。参考一下
Extjs做的一个图书管理系统(详细解析)
EXT代码:
Ext.onReady(function(){ //页条数 var pageSize=13; // 创建checkbox var sm = new Ext.grid.CheckboxSelectionModel({ // 监听器 listeners : { selectionchange : function(sm) { if (sm.getCount()) { grid.passButton.enable(); grid.noPassButton.enable(); } else { grid.passButton.disable(); grid.noPassButton.disable(); } } } }); // 创建列模型 var cm = new Ext.grid.ColumnModel([ sm, { id:'torder_id', header:'电信工单编号', dataIndex:'TORDER_ID', width:0, sortable:true },{ header:'电信工单号', dataIndex:'TORDER_CODE', width:120, sortable:true },{ header:'套餐类型', dataIndex:'PACKAGE_TYPE', width:120, sortable:true },{ header:'金额', dataIndex:'MONEY', width:120, sortable:true },{ header:'开户区号', dataIndex:'AREA', width:120, sortable:true },{ header:'用户名称', dataIndex:'CUST_NAME', width:120, sortable:true },{ header:'用户标致码', dataIndex:'USER_FLAG', width:120, sortable:true },{ header:'E家通套餐识别码', dataIndex:'E_USER_FLAG', width:120, sortable:true },{ header:'性别', dataIndex:'SEX', width:120, sortable:true },{ header:'联系电话', dataIndex:'TELEPHONE', width:120, sortable:true },{ header:'身份证号', dataIndex:'IDCARD', width:120, sortable:true },{ header:'联系地址', dataIndex:'ADDRESS', width:120, sortable:true },{ header:'宽带账号', dataIndex:'WIDE_CODE', width:120, sortable:true },{ header:'宽带绑定电话', dataIndex:'WIDE_TELE', width:120, sortable:true },{ header:'经办人', dataIndex:'CREATOR', width:120, sortable:true },{ header:'创建时间', dataIndex:'CREATE_TIME', width:120, sortable:true }]); // 生成一个构造器 var dataRecords = Ext.data.Record.create([ { name:'TORDER_ID', type:'long' },{ name:'TORDER_CODE', type:'String' },{ name:'PACKAGE_TYPE', type:'String' },{ name:'MONEY', type:'String' },{ name:'AREA', type:'String' },{ name:'CUST_NAME', type:'String' },{ name:'USER_FLAG', type:'String' },{ name:'SEX', type:'String' },{ name:'TELEPHONE', type:'String' },{ name:'IDCARD', type:'String' },{ name:'ADDRESS', type:'String' },{ name:'WIDE_CODE', type:'String' },{ name:'WIDE_TELE', type:'String' },{ name:'CREATOR', type:'String' },{ name:'CREATE_TIME', type:'String' }]); // Store对象将使用配置 的DataProxy的实现类来加载数据 var store = new Ext.data.Store({ proxy : new Ext.data.DWRProxy(keyMgr.findNewTOrder, true), reader : new Ext.data.ListRangeReader({ totalProperty : 'totalSize', root : 'data', id : 'torder_id' }, dataRecords) //remoteSort : true }); // 创建grid窗体 var grid = new Ext.grid.GridPanel({ store : store, loadMask : { msg : '数据加载中...' }, sm : sm, cm : cm, height : 400, width : 760, frame : true, autoExpandMax :true,//自动扩展列宽度width : 800, tbar:[ { id: 'keyword', xtype:'textfield', x:0, emptyText:'请输入条件后按enter', style:'width:120px;' } ], bbar : new Ext.PagingToolbar({ pageSize : pageSize, store : store, displayInfo : true, emptyMsg :'没有记录', displayMsg :'显示{0}-{1}条 共{2}条', plugins : new Ext.ux.ProgressBarPager() }) }); var keyword=""; grid.render('com-div'); store.baseParams.keyword=keyword; store.load({ params : { start : 0, limit : pageSize, keyword:keyword } }); var keywordObj=window.document.getElementById('keyword'); keywordObj.onkeydown=function(){ if(window.event.keyCode=='13'){ keyword = keywordObj.value; if(keyword.length < 1){ Ext.MessageBox.alert("status","关键字不能为空! "); return; } store.baseParams =[{}]; store.baseParams.keyword = keyword; store.reload({params:{start:0,limit:pageSize,keyword:keyword}}); } } });
SERVICE实现:
public ListRange findNewTOrder(Map<String, String> map) { List list=null; list=this.keyMgrDao.findNewTOrderDao(map); return new ListRange(list.toArray(),this.keyMgrDao.findNewTOrderTotalDao(map)); }
DAO实现:
public List findNewTOrderDao(Map<String, String> map) { Map m=new HashMap(); Long start=null; Long end=null; Long limit=null; limit=new Long(map.get("limit")); start=new Long(map.get("start")); end=start+limit; System.out.println("limit:"+limit); System.out.println("start:"+start); m.put("start", start); m.put("end", end); m.put("keyword", map.get("keyword").toString()); return this.getSqlMapClientTemplate().queryForList("telecom_order.findNewTOrderSql",m); } public String findNewTOrderTotalDao(Map<String, String> map) { String str="0"; List list=null; list=this.getSqlMapClientTemplate().queryForList("telecom_order.findNewTOrderTotalSql",map); if(list!=null&&list.size()>0){ Map m=new HashMap(); m=(Map)list.get(0); str=m.get("COUNT").toString(); } System.out.println("total:" + str); return str; }
IBATIS SQL:
<!--根据条件查找电信新KEY工单 --> <select id="findNewTOrderSql" parameterClass="java.util.HashMap" resultClass="java.util.HashMap"> <![CDATA[ select * from (select row_.*, rownum rownum_ from ( select t.torder_id,t.TORDER_CODE,t.PACKAGE_TYPE,t.MONEY,t.AREA,t.CUST_NAME,t.USER_FLAG,(case when t.SEX=1 then '男' else '女' end) as SEX,t.TELEPHONE,t.IDCARD,t.ADDRESS,t.WIDE_CODE,t.WIDE_TELE,t.CREATOR,to_char(t.CREATE_TIME,'yyyy-mm-dd hh24:mi:ss') as CREATE_TIME from TELECOM_ORDER t where t.ORDER_TYPE_ID=1 and t.STATUS=1 and t.TORDER_ID||t.PACKAGE_TYPE||t.TORDER_CODE||t.MONEY||t.AREA||t.CUST_NAME||t.USER_FLAG||t.E_USER_FLAG||t.SEX||t.TELEPHONE||t.IDCARD||t.ADDRESS||t.WIDE_CODE||t.WIDE_TELE||t.CREATOR||t.CREATE_TIME like '%$keyword$%' ) row_ where rownum <= #end#) where rownum_ > #start# ]]> </select> <!--根据条件查找电信新KEY工单总数 --> <select id="findNewTOrderTotalSql" parameterClass="java.util.HashMap" resultClass="java.util.HashMap"> select count(1) as count from TELECOM_ORDER t where t.ORDER_TYPE_ID=1 and t.STATUS=1 and t.TORDER_ID||t.PACKAGE_TYPE||t.TORDER_CODE||t.MONEY||t.AREA||t.CUST_NAME||t.USER_FLAG||t.E_USER_FLAG||t.SEX||t.TELEPHONE||t.IDCARD||t.ADDRESS||t.WIDE_CODE||t.WIDE_TELE||t.CREATOR||t.CREATE_TIME like '%$keyword$%' </select>
dwr+spring配置简单,就不贴上来了 。
发表评论
-
java版RC4加密解密算法
2010-10-25 11:01 3820我们的一个项目,需要解析一个用户提供的rc4加密后的文件,特 ... -
JAVA7新特性
2010-09-30 14:38 1036Java7新特性 1.运行速度提高了,这个得益于Java7采用 ... -
Java Web开发(JSP、Servlet)乱码终极解决方案
2010-09-30 08:40 1547千万不要看网上那些杂七杂八的解决乱码的文章,解决乱 ... -
马士兵struts2学习笔记(详细版)
2010-09-29 15:57 175615、23_尚学堂马士兵_Struts2_模块包含 ... -
JAVA华为面试题
2010-09-29 15:49 3663这是华为Java的主要面试题目宝典。。。。真的是很有用。。。我 ... -
JVM学习笔记(四)------内存调优
2010-09-29 11:19 985首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别J ... -
JVM学习笔记(三)------内存管理和垃圾回收
2010-09-29 11:15 856JVM内存组成结构 JVM栈 ... -
JVM学习笔记(二)------Java代码编译和执行的整个过程
2010-09-29 11:10 1061Java代码编译是由Java源码编译器来完成,流程图 ... -
JVM学习笔记(一)------基本结构
2010-09-29 11:04 882从Java平台的逻辑结构上来看,我们可以从下图来了解JVM: ... -
Java调用外部exe程序方法
2010-09-29 09:20 1171用java调用外部.exe程序的方法: public ... -
Java编程把Word转Pdf
2010-09-28 08:42 2194我的word转pdf用到了一个虚拟的打印机,安装一个Adobe ... -
利用JSP实现的验证码
2010-09-28 08:38 803image.jsp <%@ page contentT ... -
经典的jsp分页显示
2010-09-28 08:34 783< %@ page contentType=" ... -
java类的设计技巧
2010-09-27 09:31 9501)一定将数据设计为私 ... -
Java邮件收发SMTP和POP3实例详解
2010-09-27 09:28 1928SMTP的连接和收发过程: a.建立TCP连接。 b.客户端发 ... -
谈谈java中的NaN值
2010-09-27 09:26 1089什么是NaN ?下面是我查到的结果。 Double中的 ... -
Java Jdbc查询MySQL数据库示例
2010-09-27 09:23 1851import java.sql.Connection; im ... -
Struts2 Error filterStart异常的解决方法总结
2010-09-27 09:01 991今天一位网友让polaris帮忙解决一些jqGrid的问题。在 ... -
JAVA开发编程规范
2010-09-27 08:55 919××××-××-××发布 ... -
MyEclipse实用小技巧归纳
2010-09-27 08:49 816第一步: 取消自动validati ...
相关推荐
EXT + DWR + Struts + Hibernate + Spring 是一个经典的Java Web开发框架组合,它们共同构建了一个强大、灵活且高效的Web应用程序。以下是对这些技术及其在Demo中的应用的详细解释: 1. **EXT**:EXT(现称为Sencha...
EXT + DWR + Spring 是一个常见的前端与后端交互的集成解决方案,用于构建富客户端的Web应用程序。这个案例中,EXT 提供了丰富的用户界面组件,DWR (Direct Web Remoting) 实现了浏览器与服务器之间的异步通信,而...
这个"ext+Json+dwr+spring+hibernate整合项目实例与资源"就是一个典型的案例,它展示了如何将这五个关键技术融合在一起,以实现一个功能强大的前端和后端交互系统。让我们详细探讨这些技术及其整合方式。 1. **...
Spring+DWR+ibatis+jQuery+easyUI的框架例子. 完全开放源代码,免费学习与使用。 可以完成基本的后台主界面,报表查询,数据查询,增加,修改等功能。 如果你要做一些报表,后台功能利用这个a框架就可以很方便实现。
本项目实例是关于"ext+json+dwr+spring+hibernate"的整合,这是一个常见的技术栈组合,用于创建功能丰富的Web应用程序。下面将详细解释这些技术及其整合方式。 1. **EXT**:EXT是一个基于JavaScript的富客户端框架...
【标题】"Ext+dwr+spring做的例子程序"是一个整合了三个关键技术的示例应用,主要展示了如何在Java Web开发中结合使用EXTJS(Ext)前端框架、Direct Web Remoting (DWR) 和Spring框架。这三个技术在现代企业级应用...
在"ext2.0+Hibernate+dwr+spring列子"中,Hibernate可能负责处理数据库操作,如插入、查询、更新和删除记录,使得数据操作更为便捷。 Direct Web Remoting (DWR) 是一个允许JavaScript与服务器端Java进行实时通信的...
标题“ext + dwr proxy”涉及的技术点是EXT JavaScript库与Direct Web Remoting (DWR)框架的结合使用,创建了一个代理服务。EXT是一个用于构建富互联网应用(RIA)的前端JavaScript库,提供了丰富的组件和数据绑定...
《Spring+Ext+DWR整合应用详解:用户管理与实战》 在当今的Web开发领域,Spring、Ext和Direct Web Remoting (DWR) 是三种非常重要的技术,它们各自在不同的层面发挥着关键作用。Spring作为Java企业级应用的框架,...
Spring+Hibernate+Ext+dwr做的一个简单的grid的增删改查,面板布局, 通过autoload方式载入grid ,以及XML树的建立 ,连接MySql数据库 。JS文件代码在Demo文件夹下,JAVA代码在src下。适合新手
EXT+DWR分页 ,前人基础修改,绝对能用 有问题的大家相互交流, 具体使用请参考我的文章EXT+DWR分页
公文管理、申请审批、公告管理、会议管理、权限管理、个人办公、客户管理、人事等等。项目技术:Struts1.2 + Hibernate3.0 + Spring2 +DWR。java毕业设计 jsp毕业设计 ssh毕业设计
ExtJs完整例子ext+dwr,希望能给需要地兄弟提供帮助
SSH+EXT+DWR是一个常见的Java Web开发框架组合,它结合了Struts、Spring和Hibernate的优势,再辅以ExtJS的前端展示和Direct Web Remoting (DWR) 的异步通信技术,为开发者提供了一个高效、灵活且功能丰富的开发环境...
例如,点击按钮可能触发一个数据加载操作,DWR会调用服务器上的数据查询方法,获取结果后返回到前端,EXT再将这些数据显示在表格中。 在MYECLIPS环境中运行这个例子,开发者可以方便地调试和测试EXT和DWR的集成效果...
EXT2.0、DWR和Spring Framework是Java开发领域中的三个关键技术和框架,它们在构建高效、可扩展的Web应用程序中发挥着重要作用。下面将详细解释这三个技术,并探讨它们在实际开发中的应用。 EXT2.0是EXT JS的一个...
### Ext + DWR 实现分页功能 #### 一、引言 在Web开发中,分页是一项常用的功能,尤其当数据量较大时,合理的分页处理不仅能提升用户体验,还能减轻服务器的压力。本文将详细介绍如何利用Ext框架结合DWR(Direct ...
1.DWR 和 Ext 简单例子综合(EXT 2 和 DWR 1 表格编辑控件示例(无数据库版本)) 2.EXT 2 表格编辑控件示例(静态页面,与Java无关版本) 3.文档团队在线通讯录(Ext + DWR + MySQL 4.DWR 检查注册用户名是否存在
内含 ext+dwr+freemark+jasperreort+ireport+echance+oscache+velocite等技术 展示例子:http://zz563143188.iteye.com/blog/1462413 若要下载chm格式请到http://user.qzone.qq.com/563143188 程序源码下载地址10MB...