`

dwr.util.js API的使用(转)

    博客分类:
  • dwr
阅读更多
dwr util使用
2010-08-07 23:11
util.js包含一些有用的函数function,用于在客户端页面调用,它可以和dwr分开,独立营用于你的系统中。
主要功能如下:
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 = dwr.util.getValue(id);
dwr.util.removeAllOptions(id);
dwr.util.addOptions(id,...);
dwr.util.setValue(id,sel);
demo:比如你想添加一个option:“--请选择--”
dwr.util.addOptions(id,["--请选择--"]);
dwr.util.addOptions()有5中方式:
@ Simple Array Example: 简单数组
例如:
Array array = new Array[ 'Africa', 'America', 'Asia', 'Australasia', 'Europe' ];
dwr.util.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(){……}
}
dwr.util.addOptions("demo2",array,'id','name');
其中id指向及bean的id属性,在optiong中对应value,name指向bean的name属性,对应下拉框中显示的哪个值.
@ Advanced Object Array Example 基本同上
dwr.util.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,呢么这样处理即可:
dwr.util.addOptions( "demo3",map);
其中 value 对应 map keys,text 对应 map values;
@ <ul> and <ol> list editing
dwr.util.addOptions() 函数不但可以填出select,开可以填出<ul>和<ol>这样的heml元素
***************************************************************************************
//////////////////////////////////////////////////////////////////////////////////////
****************************************************************************************
3、addRows and removeAllRows 填充表格
DWR 提供2个函数来操作 table;
----------------------------
dwr.util.addRows(); 添加行
----------------------------
dwr.util.removeAllRows(id); 删除指定id的table
----------------------------
下面着重看一下 addRows() 函数:
dwr.util.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(){……}
}
下面用 dwr.util.addRows();
/**************************************************************************************/

/**************************************************************************************/
function userList(data){
//var delButton = "<input type='button'/>";
//var editButton = "<input type='button'/>";
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("<INPUT TYPE='button' onclick='delPerson("+ idd +")'>");
delButton.setAttribute("id","delete");
delButton.setAttribute("value","delete");
return delButton;
},
function(data){
var idd = data.id;
var editButton = document.createElement("<INPUT TYPE='button' onclick='editPerson("+ idd +")'>");
editButton.setAttribute("name","edit");
editButton.setAttribute("value","edit");
return editButton;
}
];
dwr.util.removeAllRows('tabId');
dwr.util.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属性值
dwr.util.getText(id): 用来获得 option 中的文本
比如:
<select id="select">
<option value="1"> 苹果 </option>
<option value="2" select> 香蕉 </option>
<option value="3"> 鸭梨 </option>
</select>
调用 dwr.util.getText("select"); 将返回 "香蕉" 字段;
dwr.util.getText(id);仅仅是用来获得 select 文本值,其他不适用。
/**************************************************************************************/
/**************************************************************************************/
/**************************************************************************************/
5、dwr.util.getValue(id): 用来获得 form 表单值
有如下几种情况:
Text area (id="textarea"): dwr.util.getValue("textarea")将返回 Text area的值;
Selection list (id="select"): dwr.util.getValue("select") 将返回 Selection list 的值;
Text input (id="text"): dwr.util.getValue("text") 将返回 Text input 的值;
Password input (id="password"): dwr.util.getValue("text") 将返回 Password input 的值;
Form button (id="formbutton"): dwr.util.getValue("formbutton") 将返回 Form button 的值;
Fancy button (id="button"): dwr.util.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"/>
那么: dwr.util.getValues({textarea:null,select:null,text:null,password:null,button:null})
将返回 ^^^^^^^^^^^^^^^^{textarea:1111,select:4444,text:2222,password:3333,button:5555}

/**************************************************************************************/
/**************************************************************************************/
/**************************************************************************************/
7、dwr.util.onReturn 防止当在文本框中输入后,直接按回车就提交表单。
<input type="text" onkeypress="dwr.util.onReturn(event, submitFunction)"/>
<input type="button" onclick="submitFunction()"/>
/**************************************************************************************/
/**************************************************************************************/
/**************************************************************************************/
8、dwr.util.selectRange(ele, start, end);
在一个input box里选一个范围
dwr.util.selectRange("sel-test", $("start").value, $("end").value);
比如:<input type="text" id="sel-test" value="012345678901234567890">
dwr.util.selectRange("sel-test", 2, 15); 结果 文本框中的值"2345678901234"将被选中'
/**************************************************************************************/
/**************************************************************************************/
/**************************************************************************************/
9、dwr.util.setValue(id,value);
为指定的id元素,设置一个新值;
/**************************************************************************************/
10、dwr.util.setValues({
name: "fzfx88",
password: "1234567890"
}
); 同上,批量更新表单值.
/**************************************************************************************/
11、dwr.util.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 最多分析到第二层子元素的多行调试
<input type="text" id="text">
dwr.util。toDescriptiveString("text",0);
/**************************************************************************************/
12、dwr.util.useLoadingMessage();
当发出ajax请求后,页面显示的提示等待信息;
function searchUser(){
var loadinfo = "loading....."
try{
regUser.queryAllUser(userList);
dwr.util.useLoadingMessage(loadinfo);
}catch(e){
}
}
/**************************************************************************************/
分享到:
评论

相关推荐

    dwr.jar engine.js util.js,Dwr相关

    "util.js"是DWR的实用工具脚本文件,它提供了一些辅助函数和通用功能,帮助开发者更好地管理和操作DWR的API。例如,它可能包含一些用于数据验证、对象序列化或调试的函数,这些函数在编写DWR应用时非常有用。 DWR的...

    dwr教程+dwr.jar+util.js+engine.js

    `util.js` 和 `engine.js` 是DWR的核心JavaScript库。`util.js` 提供了一系列实用工具函数,用于辅助JavaScript编程,例如类型检查、对象遍历等。`engine.js` 是DWR引擎的核心,负责处理与服务器的通信,包括请求的...

    dwr util.js

    本文将深入探讨`util.js`的特性和功能,并结合提供的`dwr_util_api.docx`文档,详细介绍其使用方法。 1. **DWR框架基础** DWR的核心理念是使JavaScript能够像操作本地对象一样操作服务器端的对象。它通过一套自动...

    dwr.jar 以及dwr配置文件

    Direct Web Remoting (DWR) 是一个开源的Java库,它允许在JavaScript和服务器端Java之间进行双向通信,实现Web应用程序的Ajax功能。DWR使得动态网页能够与后台服务器进行实时交互,无需刷新整个页面,提高了用户体验...

    DWR中文文档v0.9+DWR.jar+JS

    - **dwr.js**:核心的DWR JavaScript库,包含与服务器通信的API和辅助函数。 - **dwr.util.js**:DWR提供的实用工具函数,如数组操作、DOM操作等。 - **其他*.js文件**:可能包含DWR的自定义扩展或示例代码。 学习...

    dwr开源框架的API大全

    在使用DWR前,需要在web.xml中配置DWRServlet,并在项目的类路径下创建dwr.xml配置文件,用于指定哪些Java类和方法可以被JavaScript访问。 3. **JavaScript API** - `dwr.engine`:这是DWR的核心JavaScript对象,...

    dwr.xml

    虽然随着技术的发展,诸如RESTful API和现代前端框架(如React、Vue等)的兴起,DWR的使用频率可能不如从前,但在某些特定场景下,特别是对于那些需要快速构建简单的远程调用场景的应用,DWR仍然不失为一种高效的...

    10-dwr.rar

    2. **JavaScript API**:DWR提供了一组JavaScript库,使得客户端可以直接调用服务器端的方法,如同本地函数调用。这些API包括`Call`、`Util`、`Batch`等模块。 3. **Servlets**:DWR使用Servlets作为服务器端的入口...

    dwr所需的jar包及配置

    3. **engine.js** 和 **util.js**:这两个是DWR的JavaScript库。`engine.js`包含了与服务器通信的主要函数,它负责创建与服务器的连接、执行远程方法调用和处理返回的数据。`util.js`是一些实用函数的集合,用于辅助...

    DWR.JAR

    它提供了API来设置和管理服务器端的DWR配置,以及生成JavaScript代码以在客户端进行调用。这个JAR文件包含了如`dwr.engine`、`dwr.util`等关键包,用于处理AJAX请求、数据转换、错误处理等功能。 2. **log4j-1.2.8....

    Practical.DWR.2.Projects

    2. **API接口**: DWR 提供了一套简单的API,包括`Call`类用于发起服务器调用,`Util`类提供了一些通用的JavaScript工具函数,以及`RemoteObject`类用于处理对象的序列化和反序列化。 3. **安全性**: DWR 2 引入了更...

    dwr需要的js(searchaAuthor+engine.js+util.js).rar

    标题 "dwr需要的js(searchaAuthor+engine.js+util.js).rar" 暗示了这个压缩包包含的是一组JavaScript文件,用于DWR(Direct Web Remoting)框架的功能扩展。DWR是一种开源Java库,允许Web应用程序在客户端和服务器...

    ajax框架Dwr的具体使用步骤

    在`.jsp`页面中,需要引入DWR的JavaScript库,如`engine.js`、`util.js`以及接口定义文件`GetDwr.js`。`GetDwr.js`是由DWR自动生成的,包含了服务器端`GetDwr`类的JavaScript接口。然后,可以编写JavaScript函数,...

    DWR 框架使用手册

    6. **DWR的API**:DWR提供了几个核心接口和类,如`Engine`、`Util`和`Call`,它们构成了DWR的JavaScript API,帮助开发者更方便地进行Ajax开发。 7. **版本差异**:虽然示例基于DWR 1.1,但需要注意的是,DWR后续...

    DWR的使用方法

    上述代码首先加载了DWR的`engine.js`和`util.js`库,然后启用了逆向Ajax,接着创建了一个`MyService`的实例,并调用`greet`方法,最后通过回调函数处理返回的结果。 **安全和性能考虑** 在使用DWR时,需要注意安全...

    DWR所需js文件及jar包以及配置说明

    - `util.js`: 提供了一系列实用工具函数,用于增强JavaScript功能,如类型检查、字符串处理等,这些函数对DWR的运行是必要的。 - `browser.js`: 这个文件包含了针对不同浏览器的兼容性处理,确保DWR在各种环境下都...

    dwr五个例子.rar

    - `dwr.engine.js`和`dwr.util.js`:这两个JavaScript文件是DWR的核心库,提供与服务器交互的API。 3. **Java对象和JavaScript的交互**: - `RemoteObject`:DWR中的核心概念,表示在服务器上的Java对象。在...

    dwr学习笔记和总结

    &lt;script type='text/javascript' src='/98dwr/dwr/util.js'&gt; ``` 2. **使用DWR**:可以通过调用DWR自动生成的JavaScript代理对象来访问服务器端的方法。例如: ```javascript // 获取页面元素的值 var idValue...

    dwr笔记 dwr自学资料

    4. **Ajax API**:为JavaScript提供了一组API,如`dwr.engine.remote.execute()`用于调用服务器方法,`dwr.util.*`提供了数据操作和类型转换的工具。 四、DWR的使用步骤 1. **引入依赖**:在项目中添加DWR库。 2. *...

Global site tag (gtag.js) - Google Analytics