`
clq9761
  • 浏览: 588249 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

Ext的DWRProxy应用事例

    博客分类:
  • Ext
阅读更多

 

1.导入dwr的相关包,在web.xml文件中进行dwr配置

<servlet>
  <servlet-name>dwr-invoker</servlet-name>
  <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
  <init-param>
   <param-name>config-dwr</param-name>
   <param-value>/WEB-INF/dwr/dwr.xml</param-value>
  </init-param>
  <init-param>
   <param-name>debug</param-name>
   <param-value>false</param-value>
  </init-param>
  <load-on-startup>7</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>dwr-invoker</servlet-name>
  <url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

 

2.配置dwr.xml文件,以下配置仅供参考

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" 
"http://getahead.org/dwr/dwr20.dtd">
<dwr>
	<init>
	</init>
  	<allow>
		<convert converter="bean" match="com.rms.dao.*"/>
		<convert converter="bean" match="com.rms.util.SelectItem"/>
		<convert converter="bean" match="com.rms.model.*"/>
		<convert converter="bean" match="com.rms.service.*"/>
		<convert converter="bean" match="com.rms.webapp.*"/>
		<convert converter="exception" match="java.lang.Exception"/>
		<convert converter="bean" match="java.lang.StackTraceElement" />
		<!-- 专卖局查询 -->
		<create javascript="rmRegieOrgService" creator="spring">
			<param name="beanName" value="rmRegieOrgService"/>
		</create>
	</allow>
	<signatures>
	<![CDATA[
     import java.util.Map;
     import java.util.List;
     import javax.servlet.http.HttpSession; 
     rmAbnormalCustVisitService.saveRmAbnormalCustVisitDetail
     								(String,String,List<Map>);     
	]]>
	</signatures>
</dwr>

 

 3.web前端JS导入及调用

 <script type='text/javascript' src="${ctx}/dwr/engine.js"></script>
 <script type='text/javascript' src="${ctx}/dwr/util.js"></script>
 <script type="text/javascript" src="${ctx}/include/widgets/ext/DWRProxy.js">
 </script>
 <script type="text/javascript" src="${ctx}/dwr/interface/rmRegieOrgService.js">
 </script>
 //JS调用
 var store = new Ext.data.Store({
		proxy: new Ext.data.DWRProxy(rmRegiePersonService
									.getRmRegiePersonByDeptCode),
		reader: new Ext.data.ListRangeReader({
		    totalProperty: 'totalCount',
		    root: 'items',
		    id:'personCode'},
		    new Ext.data.Record.create([
			   {name: 'personCode', mapping: 'personCode'},
				{name: 'personName',mapping: 'personName'}
			])		   
		)
})

  

 4.后台java代码,参数形式为Map<String,String),如果不是,需在dwr.xml文件中进行声明配置。

public ListRange getRmRegiePersonByDeptCode(Map<String,String> map){
	List list =  rmRegiePersonDao.getRmRegiePersonByDeptCode(map);
	Map map1 = new HashMap();
	map1.put("personCode", "");
	map1.put("personName", "所有人员");
	list.add(map1);
	return new ListRange(list,list.size());
}

 

public class ListRange implements Serializable {
	// 记录列表
	private List items;
	// 记录总数
	private long totalCount;
	// 每页记录数
	private long pageSize;
	// 第几页(1~N)
	private long pageNo;
	public ListRange() {
	}
	public ListRange(List items, long totalCount) {
		this.items = items;
		this.totalCount = totalCount;
	}
	// get,set省略
}

 

分享到:
评论
1 楼 ghycn 2012-04-20  
  非常感谢,这里是我需要的:
proxy: new Ext.data.DWRProxy(method)

相关推荐

    ext中dwrproxy与json处理数据技术

    ExtJs中使用dwrproxy,和json来处理从数据库里查询出来的数据 其中dwrproxy还支持分页(分页功能没做),将war包下载下来后,直接放在tomcat里,然后启动tomcat就可以了 数据库方面,该项目里用的是mysql,数据文件在...

    Ext扩展dwrproxy

    Ext扩展dwrproxyExt扩展dwrproxyExt扩展dwrproxyExt扩展dwrproxyExt扩展dwrproxyExt扩展dwrproxyExt扩展dwrproxyExt扩展dwrproxyExt扩展dwrproxy

    DWRProxy的运用实例,Ext,Dwr,Spring的完美结合

    是Ext+Dwr+Spring的完美结合。 表格中的数据是通过DWRProxy加载共分3中形式,用以下3中解析器来解析的: DWRJsonReader DWRArrayReader DWRXmlReader 数据完全由JAVA方法返回,由DWR动态调用,利用了Spring作为Bean...

    ext js配合dwr在java中的用法

    dwrproxy.js 博文链接:https://cicada-it.iteye.com/blog/102949

    dwrproxy.js

    看到大家在讨论dwrproxy,这是本人修改后的.

    DWRproxy

    DWRproxy &lt;br&gt;EXT 的代理

    EXTJS 3 整合DWR (DWRProxy、DWRTreeLoader、DWRGridProxy )

    ExtJs3 DWR扩展 DWRProxy、DWRTreeLoader、DWRGridProxy,经过EXT3.0版本测试! 通过DWR向Ext提供数据!非常棒的扩展!

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

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

    Ext 开发指南 学习资料

    1.2. 看看ext-2.0.2的文档 1.3. 为什么有的例子必须放在服务器上才能看到效果? 1.4. 为什么自己按照例子写的代码,显示出来总找不到图片 1.5. 我们还需要什么? 1.6. 入门之前,都看helloworld。 1.6.1. 直接使用...

    Ext2.2.GridPanel分页处理+dwrproxy(js对象和json两种数据)

    NULL 博文链接:https://redboy5711.iteye.com/blog/259913

    EXT2.0中文教程

    10.1.2. DWRProxy 10.1.3. DWRTreeLoader 10.2. localXHR让你在不用服务器就玩ajax 10.3. 在form中使用fckeditor A. 常见问题乱弹 A.1. ext到底是收费还是免费 A.2. 怎么查看ext2里的api文档 A.3. 如何在页面中...

    Ext.data专题

    Ext.data 在命名空间中定义了一系列store、reader 和proxy。Grid 和ComboxBox 都是以Ext.data 为 媒介获取数据的,它包含异步加载、类型转换...DWRProxy 就实现了自身的proxy 和reader,让EXT 可以直接从DWR 获得数据。

    dwrProxy.js

    dwrProxy.js

    EXT教程EXT用大量的实例演示Ext实例

    10.1.2. DWRProxy 10.1.3. DWRTreeLoader 10.2. localXHR让你在不用服务器就玩ajax 10.3. 在form中使用fckeditor A. 常见问题乱弹 A.1. ext到底是收费还是免费 A.2. 怎么查看ext2里的api文档 A.3. 如何在页面...

    ExtJs DWR扩展 DWRProxy、DWRTreeLoader、DWRGridProxy

    ExtJs DWR扩展 DWRProxy、DWRTreeLoader、DWRGridProxy,经过EXT3.0版本测试! 通过DWR向Ext提供数据!非常棒的扩展!

    Ext + dwr 实现分页功能

    如何实现前台使用Ext技术,dwr作为通信通道后Ext的分页问题,主要采用DWRProxy实现。

    精通JS脚本之ExtJS框架.part1.rar

    13.7.1 Ext.data.DwrProxy 13.7.2 Ext.data.DWRTreeLoader 13.7.4 Web服务端配置 13.7.5 服务层接口 第14章 ExtJS扩展 14.1 利用Ext.extend实现继承 14.2 与ExtJS扩展相关的预备知识 14.2.1 定义命名空间 ...

    Ext深入浅出 数据传输

    应用EXT.................................................. 339 13.1 Ext Framework简介................................ 339 13.2 Ext Framework架构解析........................ 342 13.2.1 主要的第三方包......

    dwrproxy.js,DWRTreeLoader.js,PagingDWRProxy.js

    Ext中结合dwr要用到的几个.js文件,下载后解压导入web工程中,

Global site tag (gtag.js) - Google Analytics