`

DWR 处理各种form表单Select/option,table

    博客分类:
  • dwr
阅读更多
DWR 处理各种form表单Select/option,table

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");

代码

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 = "<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;
}
];
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"/>

那么: 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 防止当在文本框中输入后,直接按回车就提交表单。

<input type="text" onkeypress="DWRUtil.onReturn(event, submitFunction)"/>

<input type="button" onclick="submitFunction()"/>

8、DWRUtil.selectRange(ele, start, end);

在一个input box里选一个范围

代码

DWRUtil.selectRange("sel-test", $("start").value, $("end").value);

比如:<input type="text" id="sel-test" value="012345678901234567890">

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 最多分析到第二层子元素的多行调试

<input type="text" id="text">

DWRUtil。toDescriptiveString("text",0);

/******************************************************************************/

12、DWRUtil.useLoadingMessage();

当发出ajax请求后,页面显示的提示等待信息;

代码

function searchUser(){
var loadinfo = "loading....."
try{
regUser.queryAllUser(userList);
DWRUtil.useLoadingMessage(loadinfo);
}catch(e){

}
}
评论

相关推荐

    DWR 处理各种form表单Selectoption,table.doc

    DWR 处理各种 form 表单 Select/option,table DWR(Direct Web Remoting)是一种基于 Ajax 的远程调用技术,用于简化 JavaScript 与服务器之间的交互。DWR 可以将服务器端的 Java 对象转换为 JavaScript 对象,使得...

    DWR 处理各种form表单

    讲解DWR 框架的使用,和各种form表单Select-option,table

    DWR联动刷select

    &lt;script type='text/javascript' src='/Study_DWR_Select/dwr/interface/FlushSelect.js'&gt;&lt;/script&gt; &lt;script type='text/javascript' src='/Study_DWR_Select/dwr/engine.js'&gt;&lt;/script&gt; &lt;script type='text/...

    AJAX DWR教程

    在提供的资源中,"DWR util_js 整理(DWR 处理各种form表单Select-option,table等,List,Bean - Bob@CSDN - CSDN博客.htm"可能是一个详细的博客文章,讲解了如何使用DWR处理表单和数据。"ajax+DWR+实战.pdf"则可能是更...

    DWR(包括engine.js+util.js).rar

    `util.js`是DWR的工具库,包含了各种实用函数,帮助开发者更好地管理和优化使用DWR的应用程序。这些函数涵盖了数组操作、字符串处理、日期时间格式化、DOM操作等多个方面,增强了JavaScript的基本功能,提高了代码的...

    dwr-1.13.jar及dwr.xml

    DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr//dwr10.dtd"&gt; &lt;br/&gt;dwr-2.0&lt;br/&gt;&lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web ...

    dwr20.dtd约束文件

    dwr20.dtd约束文件。 &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd" &gt;

    Dwr 表单提交 时间类型

    标题 "Dwr 表单提交 时间类型" 涉及的是Direct Web Remoting (DWR)框架中的一个关键概念,即如何处理表单提交时的时间数据类型。DWR是一种允许JavaScript与服务器端Java代码进行交互的技术,使得Web应用能够实现动态...

    DWR小结

    博文链接:https://huxiuliang.iteye.com/blog/234274

    dwr实现select列表的动态级联

    充分测试各种情况,包括正常操作、边界条件和错误处理,确保在所有情况下都表现良好。使用DWR的调试工具(如DWR Debug Console)可以帮助排查问题。 总之,DWR在实现页面中的级联选择列表动态更新方面具有强大的...

    dwr.jar/dwr-2.0.5-src.zip/dwr.zip

    - **易于集成**:DWR可轻松与各种Java Web框架(如Spring、Struts等)集成,提供丰富的Web应用增强功能。 5. **使用DWR**: 使用DWR时,首先要在服务器端创建一个DWR引擎实例,并配置允许客户端访问的Java对象和...

    DWR中各种java方法的调用

    &lt;url-pattern&gt;/dwr/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` ##### 2. 使用Debug/Test模式 为了调试和测试目的,DWR提供了debug模式。通过在servlet配置中添加`&lt;init-param&gt;`元素并设置`debug`参数为`true`,可以...

    DWR中处理List

    ### DWR中处理List知识点详解 #### 一、DWR简介 DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它使得JavaScript能够直接调用服务器端的Java方法,从而实现更简单、更直接的远程调用。通过DWR框架,开发者...

    一个DWR实现table的小例子

    这个例子展示了DWR如何简化Web应用中的数据获取和显示过程,同时也揭示了如何结合使用DWR和SQL Server 2005来处理数据库操作。通过这种方式,开发者可以创建更动态、响应式的Web界面,提高用户的交互体验。记住,DWR...

    dwr对各种类型返回值的处理实例

    在DWR中,处理各种类型的返回值是其强大功能的一部分,它支持多种数据类型,包括基本类型、对象、数组、集合、Map等。下面将详细介绍DWR如何处理这些不同类型的返回值。 1. **基本类型**: DWR可以轻松处理Java的...

    dwr自己配置一个实例

    &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE dwr PUBLIC ... "http://getahead.org/dwr/dwr30.dtd"&gt; &lt;dwr&gt; &lt;param name="class" value="com.dwr.bean.Hello" /&gt; &lt;/create&gt; &lt;/allow&gt; &lt;/dwr&gt;

    DWR (编辑Table)

    此外,DWR也支持错误处理,可以捕获并处理服务器端或网络通信中的异常。 6. **调试工具**:DWR提供了内置的调试工具,如DWR Console,帮助开发者查看和调试与服务器之间的通信,包括请求和响应的详细信息。 7. **...

    dwr城市选择的联动,util.js方法的使用,动态table

    在IT行业中,我们经常需要处理各种用户界面交互,其中一种常见的需求是实现地理位置选择的联动效果,例如省市区的选择。在这个场景中,“dwr城市选择的联动”是一种使用Direct Web Remoting (DWR) 技术来实现实时...

    dwr源码包,dwr.jar包下载

    1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: &lt;!-- 配置DWR --&gt; &lt;servlet-name&gt;dwr-invoker&lt;/servlet-name&gt; org.directwebremoting.servlet.DwrServlet ... &lt;url-pattern&gt;/dwr/*&lt;/url-pattern&gt;

Global site tag (gtag.js) - Google Analytics