- 浏览: 2869754 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (1173)
- 名言警句 (5)
- 心情随笔 (50)
- 数据库 (57)
- Java基础 (241)
- J2EE框架 (91)
- 数据结构 (12)
- 程序设计 (21)
- WEB技术 (128)
- 网络日志 (12)
- IT资讯 (247)
- linux (64)
- solaris (2)
- 其它 (143)
- WebService (4)
- 日语学习 (2)
- 机器人 (5)
- Android (5)
- cgywin (3)
- Game (1)
- DWR (1)
- spring (8)
- canvas (1)
- Guava (3)
- Modbus (5)
- 测试 (6)
- mongodb (9)
- Quartz (2)
- Cron (1)
- windows (2)
- 持续集成 (1)
- bootstrap (3)
- 结对编程 (1)
- nodejs (1)
- Netty (1)
- 安全 (3)
- webstorm (2)
- sparkline (1)
- Job (1)
- git (3)
- Maven (3)
- knockout (5)
- jquery (1)
- bower (1)
- docker (1)
- confluence (4)
- wiki (1)
- GoogleMap (1)
- jekyll (10)
- ruby (2)
- npm (3)
- browserify (1)
- gulp (3)
- openwrt (1)
- discuz (3)
- 输入法 (1)
- JPA (1)
- eclipse (2)
- IntelliJ (1)
- css (1)
- 虚拟机 (1)
- 操作系统 (1)
- azkaban (2)
- scrum (1)
最新评论
-
pangxiea_:
你好, 想请问一下 Linux下 这么使用rxtxcomm 在 ...
使用Java进行串口通信 -
abababudei:
请教一下,这个您是怎么解决的:/dev/ttyS2enteri ...
Java应用程序的MODBUS通讯 -
xuniverse:
hannibal005 写道楼主,我问下 request.se ...
用javascript与java进行RSA加密与解密 -
atxkm:
找了一下午,终于找到了
gulp 拷贝文件时如何移除文件目录结构 -
kalogen:
gtczr 写道非常感谢,经过我自己的修改,已经完美实现。发出 ...
用javascript与java进行RSA加密与解密
util.js包含一些有用的函数function,用于在客户端页面调用.
主要功能如下:
- 1、$() 获得页面参数值
- 2、addOptions and removeAllOptions 初始化下拉框
- 3、addRows and removeAllRows 填充表格
- 4、getText 取得text属性值
- 5、getValue 取得form表单值
- 6、getValues 取得form多个值
- 7、onReturn
- 8、selectRange
- 9、setValue
- 10、setValues
- 11、toDescriptiveString
- 12、useLoadingMessage
- 13、Submission box
*********************************************************************
- 1、$()函数
- IE5.0 不支持
- $ = document.getElementById
- 取得form表单值
- var name = $("name");
***********************************************************************************
2、用于填充 select 下拉框 option
- a、如果你想在更新select 时,想保存原来的数据,即在原来的select中添加新的option:
- var sel = DWRUtil.getValue(id);
- DWRUtil.removeAllOptions(id);
- DWRUtil.addOptions(id,...);
- DWRUtil.setValue(id,sel);
- demo:比如你想添加一个option:“--请选择--”
- DWRUtil.addOptions(id,["--请选择--"]);
- DWRUtil.addOptions()有5中方式:
- @ Simple Array Example: 简单数组
- 例如:
- Array array = new Array[ 'Africa', 'America', 'Asia', 'Australasia', 'Europe' ];
- DWRUtil.addOptions("demo1",array);
- @ Simple Object Array Example 简单数组,元素为beans
- 这种情况下,你需要指定要显示 beans 的 property 以及 对应的 bean 值
- 例如:
- public class Person {
- private String name;
- private Integer id;
- pirvate String address;
- public void set(){……}
- public String get(){……}
- }
- DWRUtil.addOptions("demo2",array,'id','name');
- 其中id指向及bean的id属性,在optiong中对应value,name指向bean的name属性,对应下拉框中显示的哪个值.
- @ Advanced Object Array Example 基本同上
- DWRUtil.addOptions( "demo3",
- [{ name:'Africa', id:'AF' },
- { name:'America', id:'AM' },
- { name:'Asia', id:'AS' },
- { name:'Australasia', id:'AU' },
- { name:'Europe', id:'EU' }
- ],'id','name');
- @ Map Example 用制定的map来填充 options:
- 如果 server 返回 Map,呢么这样处理即可:
- DWRUtil.addOptions( "demo3",map);
- 其中 value 对应 map keys,text 对应 map values;
- @ <ul> and <ol> list editing
- DWRUtil.addOptions() 函数不但可以填出select,开可以填出<ul>和<ol>这样的heml元素
***********************************************************************************
3、addRows and removeAllRows 填充表格
DWR 提供2个函数来操作 table;
----------------------------
DWRUtil.addRows(); 添加行
----------------------------
DWRUtil.removeAllRows(id); 删除指定id的table
----------------------------
下面着重看一下 addRows() 函数:
DWRUtil.addRows(id, array, cellfuncs, [options]);
其中id 对应 table 的 id(更适合tbodye,推荐使用 tbodye)
array 是server端服务器的返回值,比如list,map等等
cellfuncs 及用返回值来天春表格
[options] 用来设置表格样式,它有2个内部函数来设置单元格样式(rowCreator、cellCreator)。
比如: server端返回list,而list中存放的是下面这个 bean:
- public class Person {
- private String name;
- private Integer id;
- pirvate String address;
- public void set(){……}
- public String get(){……}
- }
下面用 DWRUtil.addRows();
- function userList(data){
- //var delButton = "
- //var editButton = "
- var cellfuncs = [
- function(data){return data.id;},
- function(data){return data.userName;},
- function(data){return data.userTrueName;},
- function(data){return data.birthday;},
- function(data){
- var idd = data.id;
- var delButton = document.createElement("+ idd +")'>");
- delButton.setAttribute("id","delete");
- delButton.setAttribute("value","delete");
- return delButton;
- },
- function(data){
- var idd = data.id;
- var editButton = document.createElement("+ idd +")'>");
- editButton.setAttribute("name","edit");
- editButton.setAttribute("value","edit");
- return editButton;
- }
- ];
- DWRUtil.removeAllRows('tabId');
- DWRUtil.addRows('tabId', data,cellfuncs,{
- rowCreator:function(options) {
- var row = document.createElement("tr");
- var index = options.rowIndex * 50;
- row.setAttribute("id",options.rowData.id);
- row.style.collapse = "separate";
- row.style.color = "rgb(" + index + ",0,0)";
- return row;
- },
- cellCreator:function(options) {
- var td = document.createElement("td");
- var index = 255 - (options.rowIndex * 50);
- //td.style.backgroundColor = "rgb(" + index + ",255,255)";
- td.style.backgroundColor = "menu";
- td.style.fontWeight = "bold";
- td.style.align = "center";
- return td;
- }
- });
- document.getElementById("bt").style.display = "none";
- }
4、getText 取得text属性值
DWRUtil.getText(id): 用来获得 option 中的文本
比如:
- <select id="select">
- <option value="1"> 苹果 <!---->option>
- <option value="2" select> 香蕉 <!---->option>
- <option value="3"> 鸭梨 <!---->option>
- <!---->select>
调用 DWRUtil.getText("select"); 将返回 "香蕉" 字段;
DWRUtil.getText(id);仅仅是用来获得 select 文本值,其他不适用。
5、DWRUtil.getValue(id): 用来获得 form 表单值
有如下几种情况:
- Text area (id="textarea"): DWRUtil.getValue("textarea")将返回 Text area的值;
- Selection list (id="select"): DWRUtil.getValue("select") 将返回 Selection list 的值;
- Text input (id="text"): DWRUtil.getValue("text") 将返回 Text input 的值;
- Password input (id="password"): DWRUtil.getValue("text") 将返回 Password input 的值;
- Form button (id="formbutton"): DWRUtil.getValue("formbutton") 将返回 Form button 的值;
- Fancy button (id="button"): DWRUtil.getValue("formbutton") 将返回 Fancy button 的值;
6、getValues 取得form多个值
批量获得页面表单的值,组合成数组的形式,返回 name/value;
例如: form():
- <input type="textarea" id="textarea" value="1111"/>
- <input type="text" id="text" value="2222"/>
- <input type="password" id= "password" value="3333"/>
- <select id="select">
- <option value="1"> 苹果 <!---->option>
- <option value="4444" select> 香蕉 <!---->option>
- <option value="3"> 鸭梨 <!---->option>
- <!---->select>
- <input type="button" id="button" value="5555"/>
将返回 {textarea:1111,select:4444,text:2222,password:3333,button:5555}
7、DWRUtil.onReturn 防止当在文本框中输入后,直接按回车
[code] <input type="text" onkeypress="DWRUtil.onReturn(event, submitFunction)"/>
<input type="button" onclick="submitFunction()"/>[/code]
8、DWRUtil.selectRange(ele, start, end);
在一个input box里选一个范围
- DWRUtil.selectRange("sel-test", $("start").value, $("end").value);
- 比如:
- DWRUtil.selectRange("sel-test", 2, 15);
9、DWRUtil.setValue(id,value);
为指定的id元素,设置一个新值;
/******************************************************************************/
10、DWRUtil.setValues({
name: "fzfx88",
password: "1234567890"
}
); 同上,批量更新表单值.
/******************************************************************************/
11、DWRUtil.toDescriptiveString()
带debug信息的toString,第一个为将要debug的对象,第二个参数为处理等级。等级如下:
0: Single line of debug 单行调试
1: Multi-line debug that does not dig into child objects 不分析子元素的多行调试
2: Multi-line debug that digs into the 2nd layer of child objects 最多分析到第二层子元素的多行调试
DWRUtil。toDescriptiveString("text",0); [/code]
DWRUtil。toDescriptiveString("text",0);
/******************************************************************************/
12、DWRUtil.useLoadingMessage();
当发出ajax请求后,页面显示的提示等待信息;
- function searchUser(){
- var loadinfo = "loading....."
- try{
- regUser.queryAllUser(userList);
- DWRUtil.useLoadingMessage(loadinfo);
- }catch(e){
- }
- }
发表评论
-
spring mvc @controller unit test
2013-11-20 14:14 38861. spring mvc controller imple ... -
Tomcat 生产服务器性能优化
2013-07-23 06:45 1007试想以下这个情景:你已经开发好了一个程序,这个程序的排版很不 ... -
Loading Multiple Spring Application Contexts with their own ClassLoader
2013-07-11 20:45 1072package de.incompleteco.spring ... -
ActiveMQ JMS的测试
2011-04-06 18:15 3918有二种方式可以测试。 1. 透过testng, 在测试类中完 ... -
Maven系列2--pom.xml 配置详解
2011-01-06 18:00 3176<project xmlns="http ... -
fisheye2.3.6 安装笔记
2010-09-16 20:25 2234一. 准备工作 1. 下载fisheye ... -
服务器端编程的十大性能问题
2010-09-15 12:01 1233今年5 月底,瑞士计算 ... -
JMX in spring 配置
2010-09-07 12:00 3050JConsole中的连接:简单的localhost:1099 ... -
Ehcache 2.0:后写式缓存和JTA支持
2010-05-22 11:13 1854开源缓存框架Ehcache 最 ... -
Twitter系统运维经验
2010-04-12 22:24 1551最近看到的另外一个 ... -
采用OSGi框架开发项目的十个问题
2010-03-21 18:08 1462近期,InfoQ针对Java模块 ... -
IBM和Eclipse加大对OSGi的支持
2010-03-21 18:05 1272为Java提供模块性的OSGi,正在受到IBM和Eclipse ... -
Castor功能与应用参考
2010-03-12 12:48 36271. 项目简介Castor是一个开源的Java项目 ... -
hibernate之 DetachedCriteria实现多表查询
2009-07-25 17:13 13092DetachedCriteria detachedCriter ... -
spring AOP 理论知识点总结
2009-07-24 17:47 21741.1 AOP 的概念 ... -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
2009-07-02 16:14 4122在项目中总会遇到一些 ... -
maven笔记
2009-06-22 22:14 1529mvn package : 项目打包 mvn help:ef ... -
利用maven构建多模块项目
2009-06-17 14:28 53611. 先单独构建各模块为一个独立的项目。 jar项目: m ... -
Maven基础
2009-06-17 12:58 1859下载Maven安装文件。 定义环境变量M2_HOME到pat ... -
安装M2eclipse步骤
2009-06-15 14:45 38221.下载下列所需文件 eclipse3.4.2 ...
相关推荐
**DWR(Direct Web Remoting)**是一种WEB远程调用框架,主要目的是简化AJAX(Asynchronous JavaScript and XML)开发。通过DWR,开发者可以在客户端的JavaScript中直接调用服务器端的Java方法,并且如同本地调用...
### DWR (Direct Web Remoting) 详细笔记 #### 一、DWR 概述与应用场景 DWR(Direct Web Remoting)是一种简化Ajax应用程序开发的技术框架,它允许客户端JavaScript直接调用服务器端的Java方法,从而实现了浏览器...
DWR2学习整理资料工程最后一部分,第一次搞这东西,传得有点久。
是自己学习期间DWR框架的简单的一些实例和操作。里面有三层写的异步刷新分页 还有DWR操作的14个小实例,以及提高能力的DWR的API和API的技术文档,贡献大家,希望大家能够用的上,也欢迎学习交流,里面有本人的QQ。
《DWR笔记整理(三)——深入理解与实践》 Direct Web Remoting(DWR)是一种JavaScript库,它使得在浏览器和服务器之间进行双向通信变得简单。本篇笔记将深入探讨DWR的核心概念、功能以及如何在实际项目中应用。...
这个不是我的原创,原文件出至这里:...原资源包含了,源代码和API Doc,只是美中不足的是没有整理成可用的zip文档,我这特分离了一下,并重新打好包了,初步测试了一下能用。
DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现JavaScript和服务器端Java对象之间的双向通信。它使得动态、实时的Web应用成为可能,而无需刷新整个页面。以下是对DWR开发步骤的详细解析: 1. **...
DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现JavaScript和服务器端Java对象之间的双向通信。它简化了Ajax(异步JavaScript和XML)应用的开发,允许开发者直接调用服务器上的方法,就像它们是...
### DWR JavaScript函数整理知识点详解 #### 一、概述 本文档主要收集并整理了一系列JavaScript函数,这些函数主要用于客户端表单验证以及数据合法性检查。通过这些函数,可以有效地提高前端开发效率,确保用户输入...
Spring整合DWR(Direct Web Remoting)和Comet技术,是一种高效的实现Web应用程序实时通信的解决方案,特别适用于创建如多人聊天室这样的实时交互应用。在这个项目中,Spring作为后端框架,负责业务逻辑处理和控制...
这本书的内容既包含了作者的原创思考和整理,也包含了对官方文档的精心翻译,旨在为J2EE开发者提供一个全面理解DWR的平台。 在**Ajax**部分,读者将学习到如何利用Ajax技术创建富客户端应用。Ajax的核心在于通过...
DWR2学习整理资料工程后续部分
DWR2学习整理资料工程后续部分
Direct Web Remoting (DWR) 是一个开源的Java库,它允许在JavaScript和服务器端的Java之间进行简单、安全的交互。DWR使得Web开发者能够轻松地实现Ajax(Asynchronous JavaScript and XML)功能,从而创建出更加动态...
这个不是我的原创,原文件出至这里:...原资源包含了,源代码和API Doc,只是美中不足的是没有整理成可用的zip文档,我这特分离了一下,并重新打好包了,初步测试了一下能用。
在提供的资源中,"DWR util_js 整理(DWR 处理各种form表单Select-option,table等,List,Bean - Bob@CSDN - CSDN博客.htm"可能是一个详细的博客文章,讲解了如何使用DWR处理表单和数据。"ajax+DWR+实战.pdf"则可能是更...
DWR util.js 学习笔记整理 DWR util.js 是一个功能强大的 JavaScript 库,它提供了许多有用的函数,可以帮助开发者在客户端页面上实现各种操作。下面是对 DWR util.js 的学习笔记整理。 1. $() 函数 DWRUtil 中的...
综上所述,"4.dwr框架Ajax学习haozl整理(非常全的了更新到2013.8.17)"是一个包含关于DWR框架的详细资料集合,包括笔记、PPT、文档和示例,适合初学者和有经验的开发者深入学习和理解DWR的使用和原理。这些资源可以...