DWR util.js 学习笔记

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

/********************/
util.js包含一些有用的函数function,用于在客户端页面调用.
主要功能如下:

代码
 
  1. 1、$() 获得页面参数值   
  2. 2、addOptions and removeAllOptions 初始化下拉框   
  3. 3、addRows and removeAllRows  填充表格   
  4. 4、getText  取得text属性值   
  5. 5、getValue 取得form表单值   
  6. 6、getValues 取得form多个值   
  7. 7、onReturn     
  8. 8、selectRange   
  9. 9、setValue   
  10. 10、setValues   
  11. 11、toDescriptiveString   
  12. 12、useLoadingMessage   
  13. 13、Submission box  

<script>render_code();</script>

 

*********************************************************************
//////////////////////http://blog.163.com/fzfx888//////////////////////////
*********************************************************************

代码
 
  1. 1、$()函数   
  2.   IE5.0 不支持   
  3.   $ = document.getElementById   
  4.   取得form表单值   
  5.   var name = $("name");  

<script>render_code();</script>
***********************************************************************************
///////////////////////////////////////////////////////////////////////////////////
***********************************************************************************
2、用于填充 select 下拉框 option

代码
 
  1. a、如果你想在更新select 时,想保存原来的数据,即在原来的select中添加新的option:   
  2.     var sel = DWRUtil.getValue(id);   
  3.     DWRUtil.removeAllOptions(id);   
  4.     DWRUtil.addOptions(id,...);   
  5.     DWRUtil.setValue(id,sel);   
  6.     demo:比如你想添加一个option:“--请选择--”   
  7. DWRUtil.addOptions(id,["--请选择--"]);    
  8.   
  9.    DWRUtil.addOptions()有5中方式:  

<script>render_code();</script>

代码
 
  1. @ Simple Array Example: 简单数组   
  2.     例如:   
  3.     Array array = new Array[ 'Africa', 'America', 'Asia', 'Australasia', 'Europe' ];   
  4.     DWRUtil.addOptions("demo1",array);  

<script>render_code();</script>

代码
 
  1. @ Simple Object Array Example 简单数组,元素为beans   
  2.       这种情况下,你需要指定要显示 beans 的 property 以及 对应的 bean 值   
  3.       例如:   
  4.        public class Person {   
  5.      private String name;   
  6.      private Integer id;   
  7.      pirvate String address;   
  8.      public void set(){……}   
  9.      public String get(){……}   
  10.        }   
  11.        DWRUtil.addOptions("demo2",array,'id','name');   
  12.        其中id指向及bean的id属性,在optiong中对应value,name指向bean的name属性,对应下拉框中显示的哪个值.  

<script>render_code();</script>

代码
 
  1. @ Advanced Object Array Example 基本同上   
  2.     DWRUtil.addOptions( "demo3",    
  3.                 [{ name:'Africa', id:'AF' },   
  4.                  { name:'America', id:'AM' },   
  5.                  { name:'Asia', id:'AS' },   
  6.                  { name:'Australasia', id:'AU' },   
  7.                  { name:'Europe', id:'EU' }   
  8.         ],'id','name');  

<script>render_code();</script>

代码
 
  1. @ Map Example 用制定的map来填充 options:   
  2.        如果 server 返回 Map,呢么这样处理即可:   
  3.        DWRUtil.addOptions( "demo3",map);   
  4.        其中 value 对应 map keys,text 对应 map values;  

<script>render_code();</script>

代码
  1. @ <ul> and <ol> list editing   
  2.         
  3.        DWRUtil.addOptions() 函数不但可以填出select,开可以填出<ul>和<ol>这样的heml元素  

<script>render_code();</script>
***********************************************************************************
///////////////////////////////fzfx88@163.com//////////////////////////////////////
***********************************************************************************
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:

代码
 
  1.       public class Person {   
  2. private String name;   
  3. private Integer id;   
  4. pirvate String address;   
  5. public void set(){……}   
  6. public String get(){……}   
  7.      }  

<script>render_code();</script>
下面用 DWRUtil.addRows();
/******************************************************************************/
/****************** ***********fzfx88@hotmail.com********************************/
/*********************************************************************************/

 

 

代码
 
  1.    function userList(data){   
  2.     //var delButton = "<input type='button'/>";   
  3.     //var editButton = "<input type='button'/>";   
  4.     var cellfuncs = [   
  5.         function(data){return data.id;},   
  6.         function(data){return data.userName;},   
  7.         function(data){return data.userTrueName;},   
  8.         function(data){return data.birthday;},   
  9.         function(data){   
  10.         var idd = data.id;   
  11. var delButton = document.createElement("<INPUT TYPE='button' onclick='delPerson("+ idd +")'>");   
  12.             delButton.setAttribute("id","delete");   
  13.             delButton.setAttribute("value","delete");   
  14.             return delButton;   
  15.         },   
  16.         function(data){   
  17.             var idd = data.id;   
  18.             var editButton = document.createElement("<INPUT TYPE='button' onclick='editPerson("+ idd +")'>");   
  19.             editButton.setAttribute("name","edit");   
  20.             editButton.setAttribute("value","edit");               
  21.             return editButton;   
  22.         }   
  23.     ];   
  24.     DWRUtil.removeAllRows('tabId');    
  25.     DWRUtil.addRows('tabId', data,cellfuncs,{   
  26.     rowCreator:function(options) {   
  27.         var row = document.createElement("tr");   
  28.         var index = options.rowIndex * 50;   
  29.         row.setAttribute("id",options.rowData.id);   
  30.         row.style.collapse = "separate";   
  31.         row.style.color = "rgb(" + index + ",0,0)";   
  32.         return row;   
  33.     },   
  34.     cellCreator:function(options) {   
  35.         var td = document.createElement("td");   
  36.         var index = 255 - (options.rowIndex * 50);   
  37.         //td.style.backgroundColor = "rgb(" + index + ",255,255)";   
  38.         td.style.backgroundColor = "menu";   
  39.         td.style.fontWeight = "bold";   
  40.         td.style.align = "center";   
  41.         return td;   
  42.     }          
  43.     });   
  44.     document.getElementById("bt").style.display = "none";   
  45.      }  

<script>render_code();</script>
待续…………………………………………
/********************************************************************************/
/***********************QQ: 171505924 Gump **************************************/
/********************************************************************************/
4、getText 取得text属性值

DWRUtil.getText(id): 用来获得 option 中的文本
比如:

代码
 
  1.       <select id="select">  
  2. <option  value="1"> 苹果 </option>  
  3. <option  value="2" select> 香蕉 </option>  
  4. <option  value="3"> 鸭梨 </option>  
  5.       </select>  

<script>render_code();</script>
调用 DWRUtil.getText("select"); 将返回 "香蕉" 字段;
DWRUtil.getText(id);仅仅是用来获得 select 文本值,其他不适用。
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/

 

5、DWRUtil.getValue(id): 用来获得 form 表单值

有如下几种情况:

代码
 
  1.        Text area (id="textarea"): DWRUtil.getValue("textarea")将返回 Text area的值;   
  2. Selection list (id="select"): DWRUtil.getValue("select") 将返回 Selection list 的值;   
  3. Text input (id="text"): DWRUtil.getValue("text") 将返回 Text input 的值;   
  4. Password input (id="password"): DWRUtil.getValue("text") 将返回 Password input 的值;   
  5. Form button (id="formbutton"): DWRUtil.getValue("formbutton") 将返回 Form button 的值;   
  6. Fancy button (id="button"): DWRUtil.getValue("formbutton") 将返回 Fancy button 的值;  

<script>render_code();</script>
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/

 

6、getValues 取得form多个值
批量获得页面表单的值,组合成数组的形式,返回 name/value;

例如: form():

代码
 
  1.      <input type="textarea" id="textarea" value="1111"/>  
  2.       <input type="text" id="text" value="2222"/>  
  3.       <input type="password" id= "password" value="3333"/>  
  4.       <select id="select">  
  5. <option  value="1"> 苹果 </option>  
  6. <option  value="4444" select> 香蕉 </option>  
  7. <option  value="3"> 鸭梨 </option>  
  8.       </select>  
  9.       <input type="button" id="button" value="5555"/>  
  10.         
  11.      那么: DWRUtil.getValues({textarea:null,select:null,text:null,password:null,button:null})   
  12.      将返回  ^^^^^^^^^^^^^^^^{textarea:1111,select:4444,text:2222,password:3333,button:5555}  

<script>render_code();</script>

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

7、DWRUtil.onReturn 防止当在文本框中输入后,直接按回车就提交表单。

 

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

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

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

在一个input box里选一个范围

代码
 
  1. DWRUtil.selectRange("sel-test", $("start").value, $("end").value);   
  2.   
  3. 比如:<input type="text" id="sel-test" value="012345678901234567890">   
  4.   
  5. DWRUtil.selectRange("sel-test", 2, 15);  

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

<input type="text" id="text">
DWRUtil。toDescriptiveString("text",0);
/******************************************************************************/

12、DWRUtil.useLoadingMessage();
当发出ajax请求后,页面显示的提示等待信息;

 

代码
 
  1.    function searchUser(){   
  2. var loadinfo = "loading....."  
  3. try{   
  4.     regUser.queryAllUser(userList);   
  5.     DWRUtil.useLoadingMessage(loadinfo);           
  6. }catch(e){   
  7.   
  8. }   
  9.    }  

<script>render_code();</script>

 

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

TMS_WebGMaps_1.9.8.0_Full_Source TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder 立即下载

相关推荐

避坑指南:Vue2中使用TinyMCE5常见问题解决方案(含PowerPaste插件异常处理)

本文针对Vue2项目中集成TinyMCE 5富文本编辑器时遇到的高频疑难问题,提供了一套深度实战解决方案。内容涵盖环境搭建、资源路径配置、图片与视频上传处理、以及替代PowerPaste插件的自定义粘贴清理方案,旨在帮助开发者有效规避常见陷阱,构建稳定可靠的内容编辑功能。

weixin_29012677的博客 155

DWR util.js 学习笔记 整理

DWR util.js 学习笔记 整理 发表:admin 阅读:96次 关键字: 字体:[大 中 小] util.js包含一些有用的函数function,用于在客户端页面调用,它可以和dwr分开,独立营用于你的系统中。 主要功能如下: 1、$() 获得页面参数值

dy_Smile的专栏 784

MIT IDSS深度解析:跨学科融合与系统科学实践

麻省理工学院的IDSS(Institute for Data, Systems, and Society, IDSS)是一个致力于通过先进分析方法推动教育与研究的前沿机构。它将工程学、信息科学和数据科学的方法与社会科学的分析方法相结合,以应对复杂的社会挑战。

AllenLV的博客 2086

DWR学习笔记 util.js

escapeHTML():将字符串中的html代码转换为可以直接显示的格式, 例如将< 转化为 < ,在ie6中有bug,执行这个操作返回的字符串,将多个连在一起的空白变成了一个,所以很多换行什么的都被去掉了unescapeHTML(): escapeHTML的反向过程 {escapeHtml:true}的意思是对html标签进行过滤,也就是html内容原样输出。 &l...

weixin_30807779的博客 108

一文学会Cadence Sigrity PDN仿真——硬件新手小白都能看懂的保姆级教程

电源完整性的仿真,实际上是在仿真以及优化系统中的等效串联电阻。知道了仿真以及优化的目标之后,接下来就是要弄明白这个串联电阻从哪儿来以及怎么优化。整个系统中的串联电阻实际上由三部分组成:没有相位的阻抗,有相位的容抗和感抗,得益于相位,在某个特定的频点,容抗和感抗会大小相等,相位相反而相互抵消,这时候整个系统中就剩下了阻抗,所以整个系统的串联电阻达到了一个最低值,这种现象就是----谐振。当系统处于谐振点时候,整个系统会有一个最小的串联电阻,所以第一个优化电阻的手段就是让谐振来的更频繁一点。

学习帮的博客 2万+

SKUA-GOCAD入门教程-第七节 点的创建与编辑3

本文介绍了四种从井数据创建点集的方法

江洋大葱的博客 963

DWR util.js 学习笔记2

4、getText  取得text属性值            DWRUtil.getText(id): 用来获得 option 中的文本      比如:         苹果   香蕉   鸭梨              调用 DWRUtil.getText("select"); 将返回 "香蕉" 字段;      DWRUtil.getText(id);仅仅是用来获得 select 文本值,

994

Vue3 + uniapp 踩坑:iOS 真机调试一直报错Maximum call stack size exceeded,和(in promise)MiniProgramError err的解决方法

不是你写错代码,是微信开发工具和 iOS 真机调试的兼容问题。开个空项目都报错,勾个设置就没问题,不是你,是工具的锅。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1267

DWR util.js 整理(DWR 处理各种form表单Select/option,table等,List,Bean

DWR  util.js 学习笔记 /********************/ /********************/ util.js包含一些有用的函数function,用于在客户端页面调用. 主要功能如下: Java代码   1、$() 获得页面参数值  2、addOptions and removeAllOptions 初始化下拉框  3、addRows

yongzhang52545的专栏 2120

qq邮箱发错误:The “From“ header is missing or invalid. Please follow RFC5322, RFC2047, RFC822 standard pro

如果还报错 (550, b’The mail may contain inappropriate words or content.'),可能是你message[‘From’]中的< senderxxx@qq.com >发送邮箱填错了,必须要和self.sender = ’ senderxxx@qq.com '一样。可能是之前qq邮箱发送协议存在漏洞,可隐藏发送者邮箱。现在换了新协议,导致与原来协议规则、编码出现了一些问题。"python自动发送""python自动发送"

云霄IT的博客 3670

Intellij IDEA 使用教程(一)Jdk安装和配置

一.JDK下载 这里下载的是Java SE 8u181 64位版本。可以根据自己电脑配置来选择不同版本。 官网下载JDK 二.安装JDK 双击运行jdk-8u181-windows-x64.exe安装程序 选择安装目录,然后点击下一步 等待安装 安装JRE,就是java的运行环境,可以安装在java目录下 等待安装 安装完成。点击关闭。 三.java环境变量配置 关于环境变量的配置,...

岁月不饶人,我亦未曾饶过岁月 4054

DWR3页面请求处理机制分析之util.js

util.js 是dwr的一个工具js文件,该文件提供了一些函数方法,使得对dom的操作更加方便,在dwr框架系统中我们完全可以选择不去使用util.js文件,它可以分离出dwr框架而独立存在,在其它框架系统的页面处理中可以直接引用util.js文件。下面让我们来分析一下在页面发生请求时对util.js文件的调用处理过程。         1. 在dwr3中util.js是放在org.dire

Davin_(幸福在于感悟).......... 1710

YOLOv8-Pose 姿态识别 RK3588 实战:从模型训练到 RKNN 部署,精度与推理速度双提升

本教程从YOLOv8-pose模型的姿态识别训练,到RK3588的边缘量化部署,为你打造了一套“高精度+高实时性+低成本”的人体姿态分析解决方案。无论是健身动作纠正、智能安防行为检测,还是工业人员姿态监控,这套技术都能直接复用——你只需替换数据集与业务逻辑,即可快速落地专属的边缘AI姿态识别系统。如果你在实践中遇到任何卡点,欢迎随时交流。记住,人体姿态识别的价值在于“关键点准、推理快、部署易”,而这三者的平衡,正是你通过本教程能掌握的核心能力。

FJN110的博客 364

dwr util.js工具包的应用

 util.js工具包包含了一些实用函数来帮助你用javascript操作从服务器返回的数据数据,以便来更新web页面。 也可以在DWR以外使用它,因为它不依赖于DWR的其他部分。下面介绍这个工具的主要函数。7.13.1 $()函数$() 函数实现的功能相当于 document.getElementById方法。 因为在Ajax程序中,经常需要写很多这样的语句,所以使用 $() 会更简洁。它通

张天疯的专栏 3819

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

31dwr - util.js 功能

util.js 包含了一些工具函数来帮助你用 javascript 数据(例如从服务器返回的数据)来更新你的 web 页面。 你可以在 DWR 以外使用它,因为它不依赖于 DWR 的其他部分。 你可以下载整个 DWR 或者单独下载. 4 个基本的操作页面的函数: getValue[s]()和 setValue[s]()可以操作大部分 HTML 元素除了 table,list 和image。 get...

阿甘兄 555

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

DWR之其他概念:engine.js与util.js

DWR之其他概念:engine.js文件 ---------- 在范例程序中,我们引入了文件engine.js。该文件是DWR客户端的核心。这是一段javascript代码,用于把来自于动态生成的代理存根的调用组装为服务器上真正的对象。engine.js会输出一个DWREngine对象。该对象有很多选项,可以控制DWR的工作机制。如: DWREngine的选项 选项 说明

fhd001的专栏 3486

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

DWR中Util.js常用方法收集

DWR中Util.js常用方法收集1、  取元素操作符: $() / byId()等同于document.getElementById() ,注意,不能代替documents.getElementsByName()[0],除了IE6可以。例如:$(in) = document.getElementById(in)如果你这样写:alert ($(“

1176

DWR3 学习笔记 - 对象传输

在上一篇中DWR3 学习笔记 - 第一个DWR3程序(扩展),介绍了第一个DWR的例子扩展,这篇介绍一下DWR中是如何传输对象的。 在DWR3的架构中,对象传输(将一个对象序列化成可以在网络上传输的字节流)是一个必不可少的过程,看看下面DWR3的对象传输有多简单。 为了简单,我只添加了两个成员属性,name和age package com.test.bean; public c

bruesz的专栏 2004

DWR的engine.js

engine.js对于DWR非常重要,engine.js和util.js相当于DWR的两个静态函数库,使用DWR时engine.js必须导入,util.js可以简化DOM操作选择导入,Ajax通常是异步调用,因此发送请求的顺序与返回的顺序并不一定一致,要想使其一致可以: dwr.engine.setOrdered(true);  这样的话,在旧的请求返回之前,DWR不会发送新的请求,所以会...

让世界更美好 1668
下一篇: Flash builder 4 注册码
rq2
rq2
博客等级 码龄23年 1粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值