`
zxjava
  • 浏览: 61371 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

dwr中的util.js应用

    博客分类:
  • dwr
阅读更多
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 = 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); 结果 文本框中的值"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 最多分析到第二层子元素的多行调试
    <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 util.js

    《DWR util.js详解及其应用》 DWR (Direct Web Remoting) 是一种在Web应用程序中实现客户端与服务器端通信的技术,它允许JavaScript代码直接调用Java方法,从而提供了更高效的异步数据交互。在DWR框架中,`util.js`...

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

    总之,DWR提供了一种强大的方式来增强Web应用程序的交互性,让开发者能够轻松构建动态、实时的用户界面,而`engine.js`和`util.js`则是实现这一目标的关键组成部分。理解并熟练使用这两个文件,能够极大地提高开发...

    dwr util.js engine.js

    `util.js` 是DWR的工具库,它包含了各种实用函数,用于帮助开发者处理JavaScript中的常见任务。这个库提供了如对象操作、数组处理、字符串操作、DOM操作等多方面的辅助功能。例如,它可能包含了一些用于序列化和反...

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

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

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

    "engine.js"是DWR的客户端引擎文件,它包含了一组JavaScript库,使得在浏览器中可以轻松地调用服务器端的Java方法。这个文件应该被包含在Web页面中,以便Web应用能够利用DWR的功能。`engine.js`提供了诸如对象转换、...

    dwr 例子,jar包,engine.js util.js 学习笔记

    这个压缩包包含的是DWR的实例、相关的jar包以及两个重要的JavaScript文件——`engine.js`和`util.js`,这些都是学习DWR的关键组件。 1. **DWR基础概念**: DWR的核心功能是提供一种方式,使得客户端JavaScript可以...

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

    在实际应用中,这三份脚本可能需要配合DWR的配置文件(如`dwr.js`或`dwr-engine.js`)一起工作,以便将服务器端的Java对象暴露给JavaScript,使得客户端可以直接调用服务器端的方法。例如,`searchaAuthor.js` 可能...

    DWR中文文档.rar

    第5章.DWR中的JavaScript简介,含4小节;第6章.engine.js的功能,含3小节;第7章.util.js的功能,含13小节;第8章.DWR进阶,含5小节;第9章.范例精讲——购物车,含8小节;第10章.附录,含常见问题(4节)和JavaScript高级...

    springboot整合dwr实现js调用java方法

    SpringBoot整合Direct Web Remoting (DWR)是一个常见的技术实践,它允许JavaScript在浏览器端直接调用服务器端的Java方法,极大地增强了Web应用的交互性。在这个过程中,我们通常会结合使用FreeMarker或JSP作为视...

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

    总结起来,"dwr城市选择的联动,util.js方法的使用,动态table"涉及的技术主要包括DWR框架、JavaScript DOM操作以及服务器端与客户端的数据交互。这些技术的综合运用,可以创建出高效、实时的Web应用,满足用户对...

    DWR中文文档.7z

    DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现Ajax功能。它允许JavaScript与服务器端的Java代码进行直接交互,从而实现实时的、动态的Web页面更新,而无需传统的HTTP请求。DWR的核心思想是通过...

    DWR中文文档.pdf

    `engine.js` 是DWR的核心JavaScript库,提供了许多高级功能,如批量调用、错误处理等。 #### 七、util.js 功能 `util.js` 提供了一系列实用工具函数,用于简化前端开发工作,如操作DOM元素、数据绑定等。 #### 八...

    dwr技术详解.doc

    2. **JavaScript调用**:首先需要引入DWR生成的JavaScript接口文件(如TestClass.js)、引擎文件(engine.js)和工具文件(util.js)。然后,可以直接调用生成的JavaScript对象及其方法。 对于具有简单返回值的Java...

    DWR全面解析.doc

    4. **JavaScript的使用**:在JavaScript代码中,你需要引入DWR自动生成的接口文件(如`DwrTime.js`),以及DWR的核心库(`engine.js`和`util.js`)。之后,你就可以通过DWR创建的实例调用服务器端的方法,并处理回调...

    软件工程DWR入门教程.docx

    DWR 是一款强大的 Java 开发工具,它允许在客户端 JavaScript 和服务器端 Java 之间进行实时的、安全的双向通信,从而实现Ajax应用。以下是一份详细的DWR入门教程,帮助你快速理解和使用DWR。 ### 1. 安装DWR的Jar...

    AJAX框架DWR简单应用.pdf

    &lt;script type="text/javascript" src="/dwrtest/dwr/interface/Hello.js"&gt; &lt;script type="text/javascript"&gt; function getMessage(name) { var nameValue = document.getElementById(name).value; Hello....

    Ajax&DWR帮助文档.rar

    Ajax(Asynchronous JavaScript and XML)和Direct Web Remoting (DWR)是Web开发中的两种关键技术,主要用于构建富互联网应用程序(RIA)。本压缩包文件“Ajax&DWR帮助文档.rar”提供了有关这两种技术的详细资料,...

    【软件工程】DWR入门教程.docx

    通过 DWR,开发者可以在客户端的 JavaScript 中直接调用服务器端的 Java 方法,简化了 AJAX 开发过程。以下将详细介绍 DWR 的入门步骤和基本使用方法。 ### 1. 安装 DWR 首先,你需要获取 DWR 的库文件。这通常是...

Global site tag (gtag.js) - Google Analytics