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
<script type="text/javascript">render_code();</script>
*********************************************************************
代码
-
1、$()函数
-
IE5.0 不支持
-
$ = document.getElementById
-
取得form表单值
-
var name = $("name");
<script type="text/javascript">render_code();</script>
***********************************************************************************
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中方式:
<script type="text/javascript">render_code();</script>
代码
-
@ Simple Array Example: 简单数组
-
例如:
-
Array array = new Array[ 'Africa', 'America', 'Asia', 'Australasia', 'Europe' ];
-
DWRUtil.addOptions("demo1",array);
<script type="text/javascript">render_code();</script>
代码
-
@ 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属性,对应下拉框中显示的哪个值.
<script type="text/javascript">render_code();</script>
代码
-
@ 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');
<script type="text/javascript">render_code();</script>
代码
-
@ Map Example 用制定的map来填充 options:
-
如果 server 返回 Map,呢么这样处理即可:
-
DWRUtil.addOptions( "demo3",map);
-
其中 value 对应 map keys,text 对应 map values;
<script type="text/javascript">render_code();</script>
代码
-
@ <ul> and <ol> list editing
-
DWRUtil.addOptions() 函数不但可以填出select,开可以填出<ul>和<ol>这样的heml元素
<script type="text/javascript">render_code();</script>
***********************************************************************************
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(){……}
-
}
<script type="text/javascript">render_code();</script>
下面用 DWRUtil.addRows();
代码
-
function userList(data){
-
-
-
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 = "menu";
-
td.style.fontWeight = "bold";
-
td.style.align = "center";
-
return td;
-
}
-
});
-
document.getElementById("bt").style.display = "none";
-
}
<script type="text/javascript">render_code();</script>
4、getText 取得text属性值
DWRUtil.getText(id): 用来获得 option 中的文本
比如:
代码
-
<select id="select">
-
<option value="1"> 苹果 <!---->option>
-
<option value="2" select> 香蕉 <!---->option>
-
<option value="3"> 鸭梨 <!---->option>
-
<!---->select>
<script type="text/javascript">render_code();</script>
调用 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 的值;
<script type="text/javascript">render_code();</script>
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"/>
<script type="text/javascript">render_code();</script> 那么: DWRUtil.getValues({textarea:null,select:null,text:null,password:null,button:null})
将返回 {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);
<script type="text/javascript">render_code();</script> 结果 文本框中的值"2345678901234"将被选中'
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 最多分析到第二层子元素的多行调试
[code] <input type="text" id="text">
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){
-
-
}
-
}
<script type="text/javascript">render_code();</script>
分享到:
相关推荐
**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的使用和原理。这些资源可以...