`
youanyyou
  • 浏览: 197102 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

EXT+DWR+SPRING+IBATIS+ORACLE分页显示+模糊查询

阅读更多

 

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配置简单,就不贴上来了 。

深圳人才网 深圳招聘网 深圳人才招聘网 深圳人才大市场 

企业、个人免费注册,获取想要的 深圳 软件工程师招聘信息 月薪最低3000-8000,更有高端猎头职位! 

www.szrcwz.com                                                                                                                                           

                  Google 提供的广告

2
1
分享到:
评论
1 楼 fuliang 2010-09-28  
个人感觉Spring3.0 MVC + ExtJS是更好的选择。

相关推荐

    EXT + DWR + Struts + Hibernate + Spring Demo

    EXT + DWR + Struts + Hibernate + Spring 是一个经典的Java Web开发框架组合,它们共同构建了一个强大、灵活且高效的Web应用程序。以下是对这些技术及其在Demo中的应用的详细解释: 1. **EXT**:EXT(现称为Sencha...

    ext+dwr+spring案例

    EXT + DWR + Spring 是一个常见的前端与后端交互的集成解决方案,用于构建富客户端的Web应用程序。这个案例中,EXT 提供了丰富的用户界面组件,DWR (Direct Web Remoting) 实现了浏览器与服务器之间的异步通信,而...

    ext+Json+dwr+spring+hibernate整合项目实例与资源

    这个"ext+Json+dwr+spring+hibernate整合项目实例与资源"就是一个典型的案例,它展示了如何将这五个关键技术融合在一起,以实现一个功能强大的前端和后端交互系统。让我们详细探讨这些技术及其整合方式。 1. **...

    Spring+DWR+ibatis+jQuery+easyUI的框架例子

    Spring+DWR+ibatis+jQuery+easyUI的框架例子. 完全开放源代码,免费学习与使用。 可以完成基本的后台主界面,报表查询,数据查询,增加,修改等功能。 如果你要做一些报表,后台功能利用这个a框架就可以很方便实现。

    ext+json+dwr+spring+hibernate整合项目实例与相关资源

    本项目实例是关于"ext+json+dwr+spring+hibernate"的整合,这是一个常见的技术栈组合,用于创建功能丰富的Web应用程序。下面将详细解释这些技术及其整合方式。 1. **EXT**:EXT是一个基于JavaScript的富客户端框架...

    Ext+dwr+spring做的例子程序

    【标题】"Ext+dwr+spring做的例子程序"是一个整合了三个关键技术的示例应用,主要展示了如何在Java Web开发中结合使用EXTJS(Ext)前端框架、Direct Web Remoting (DWR) 和Spring框架。这三个技术在现代企业级应用...

    ext2.0+Hibernate+dwr+spring列子

    在"ext2.0+Hibernate+dwr+spring列子"中,Hibernate可能负责处理数据库操作,如插入、查询、更新和删除记录,使得数据操作更为便捷。 Direct Web Remoting (DWR) 是一个允许JavaScript与服务器端Java进行实时通信的...

    ext + dwr proxy

    标题“ext + dwr proxy”涉及的技术点是EXT JavaScript库与Direct Web Remoting (DWR)框架的结合使用,创建了一个代理服务。EXT是一个用于构建富互联网应用(RIA)的前端JavaScript库,提供了丰富的组件和数据绑定...

    spring+ext+dwr.rar_ext dwr_ext java_java 用户管理_spring e_spring ex

    《Spring+Ext+DWR整合应用详解:用户管理与实战》 在当今的Web开发领域,Spring、Ext和Direct Web Remoting (DWR) 是三种非常重要的技术,它们各自在不同的层面发挥着关键作用。Spring作为Java企业级应用的框架,...

    Spring+Hibernate+Ext+dwr增删改查

    Spring+Hibernate+Ext+dwr做的一个简单的grid的增删改查,面板布局, 通过autoload方式载入grid ,以及XML树的建立 ,连接MySql数据库 。JS文件代码在Demo文件夹下,JAVA代码在src下。适合新手

    可用的dwrproxy.js,参考我的文章EXT+DWR分页

    EXT+DWR分页 ,前人基础修改,绝对能用 有问题的大家相互交流, 具体使用请参考我的文章EXT+DWR分页

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)

    公文管理、申请审批、公告管理、会议管理、权限管理、个人办公、客户管理、人事等等。项目技术:Struts1.2 + Hibernate3.0 + Spring2 +DWR。java毕业设计 jsp毕业设计 ssh毕业设计

    ExtJs完整例子ext+dwr

    ExtJs完整例子ext+dwr,希望能给需要地兄弟提供帮助

    ssh+ext+dwr(ajax)

    SSH+EXT+DWR是一个常见的Java Web开发框架组合,它结合了Struts、Spring和Hibernate的优势,再辅以ExtJS的前端展示和Direct Web Remoting (DWR) 的异步通信技术,为开发者提供了一个高效、灵活且功能丰富的开发环境...

    EXT+DWR的小例子

    例如,点击按钮可能触发一个数据加载操作,DWR会调用服务器上的数据查询方法,获取结果后返回到前端,EXT再将这些数据显示在表格中。 在MYECLIPS环境中运行这个例子,开发者可以方便地调试和测试EXT和DWR的集成效果...

    掏钱学EXT2.0+DWR中文文档+Spring Framework 开发参考手册

    EXT2.0、DWR和Spring Framework是Java开发领域中的三个关键技术和框架,它们在构建高效、可扩展的Web应用程序中发挥着重要作用。下面将详细解释这三个技术,并探讨它们在实际开发中的应用。 EXT2.0是EXT JS的一个...

    Ext + dwr 实现分页功能

    ### Ext + DWR 实现分页功能 #### 一、引言 在Web开发中,分页是一项常用的功能,尤其当数据量较大时,合理的分页处理不仅能提升用户体验,还能减轻服务器的压力。本文将详细介绍如何利用Ext框架结合DWR(Direct ...

    ext+dwr+MySQL实例(总共4个EXT相关的列子)

    1.DWR 和 Ext 简单例子综合(EXT 2 和 DWR 1 表格编辑控件示例(无数据库版本)) 2.EXT 2 表格编辑控件示例(静态页面,与Java无关版本) 3.文档团队在线通讯录(Ext + DWR + MySQL 4.DWR 检查注册用户名是否存在

    ssh整合例子(spring3 + struts2 + hibernate4+dwr+ext+json)

    内含 ext+dwr+freemark+jasperreort+ireport+echance+oscache+velocite等技术 展示例子:http://zz563143188.iteye.com/blog/1462413 若要下载chm格式请到http://user.qzone.qq.com/563143188 程序源码下载地址10MB...

Global site tag (gtag.js) - Google Analytics