




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DWR 处理各种form表单Select/option,table2008-09-24 22:09DWR 处理各种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; 代码 and list editing DWRUtil.addOptions() 函数不但可以填出select,开可以填出和这样的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 = ; /var editButton = ; 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(); delButton.setAttribute(id,delete); delButton.setAttribute(value,delete); return delButton; , function(data) var idd = data.id; var editButton = document.createElement(); 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 中的文本 比如: 代码 苹果 香蕉 鸭梨 调用 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(): 代码 苹果 香蕉 鸭梨 那么: 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 防止当在文本框中输入后,直接按回车就提交表单。 8、DWRUtil.selectRange(ele, start, end); 在一个input box里选一个范围 代码 DWRUtil.selectRange(sel-test, $(start).value, $(end).value); 比如: 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 最多分析到第二层子元素的多行调试 DWRUtil。toDescriptiveString(text,0); /*/ 12、DWRUtil.useLoadingMessage(); 当发出ajax请求后,页面显示的提示等待信息; 代码 function searchUser() var loadinfo = loading. try regUser.queryAllUser(userList); DWRUtil.useLoadingMessage(loadinfo); catch(e) 利用DWR处理回调函数返回的list集合,并填充select2008-09-24 22:021、配置dwr.xml /为DWR实现类 /PO类 2、DWR类:StatusBusiness类/* 返回select框数据集合* param id* param action* return*/public List getSelectList(String id,String action)/为文章结构清晰,以下代码省略/此list为PO类user的集合return list;3、PO类public class User extends BasePOprivate String id;private String name;/getter and setter4、AJAX:dwr处理.页面中function initUserGroup(id,selectobj)var edatasetid=12wsw83ks;var eaction=action=getUserlist&id=+id;status.getSelectList(edatasetid,eaction,getListEditx);function getListEditx(data)if(null!=data&data.size0)/清除原select,否则重复对select赋值optionsClear(selectobj);for(var i=0;idata.length;i+)/将回调函数返回的list对象边历,循环取出PO类对象user的id和name属性,放在页面上对应select里selectobj.optionsselectobj.options.length = new Option(datai.id,);DWRUtil.addOptions() 方法详解2008-07-18 19:34创建列表DWR通常需要填充一个列表框,主要是addOptions和removeAllOptions方法。如果当你更新时需要维护列表,通常需要如下代码:var sel = DWRUtil.getValue(id);DWRUtil.removeAllOptions(id);DWRUtil.addOptions(id, .);DWRUtil.setValue(id, sel);DWRUtil.addOptions(selectid,array)数组的每一个元素的字符串表示值和文本,值和文本属性是一样的。DWRUtil.addOptions( demo1, Africa, America, Asia, Australasia, Europe )DWRUtil.addOptions(selectid, data, prop)数组的每一个元素是一个对象,prop表示值和文本对应的属性名称,这里值和文本属性是一样的。DWRUtil.addOptions( demo1, name:Africa, population:800m , name:America, population:900m , name:Asia, population
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防安全检查标准与操作
- 中学数学几何模块专项训练题汇编
- 小学科学三年级下册复习知识点
- 智能家居项目实施方案及风险分析
- 个性化课程表模板设计方案
- 尽职调查流程清单及实际操作指南
- 初级会计职称实务操作流程详解
- 小学英语教学阶段性计划范本
- 护理部门管理目标及年度工作计划
- 汽车驾驶安全规范与培训教材
- 丝锥制作工艺流程
- 2025年计算机二级WPS考试题目
- 护理危急值报告制度
- 运输行业特殊作业安全管理制度
- 品管圈PDCA案例-中医医院减少住院患者艾灸烫伤率医院改善成果汇报
- 《土地变更调查讲义》课件
- 财务整账合同模板
- 2020年水利水电工程标准施工招标文件
- 《农产品安全与质量检测》课件-3.2.食品中的灰分的测定
- 钢结构厂房排水系统安装方案
- 对新员工保密基本培训
评论
0/150
提交评论