`
oycn0755
  • 浏览: 113674 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

阅读更多
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){   
  
}   
    }
分享到:
评论
5 楼 jarymakej2ee 2009-03-27  
太感谢了啊!
4 楼 wangzinan 2009-01-14  
拿走了 谢谢
3 楼 upshine86 2008-11-14  
是否给个用法当执行完某个操作后,给出提示信息,就是用个浮动的div,显示几秒后消失了这样,用alert提示感觉不怎么好!
2 楼 kandyme222 2008-11-13  
好东东,正是俺需要的。
1 楼 pany 2008-07-09  
不错~ 顶下

相关推荐

    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