$("precloneNode1suf") 取得该对象;
DWRUtil.selectRange("selectRangeBasic", 5, 15) 选中selectRangeBasic文本框里面从第五个字符到第15个字符之间的字符.
DWRUtil._getSelection("selectRangeBasic") 得到selectRangeBasic文本框里选中的字符.
var arrayFive = [ 'One', 'Two', 'Three', 'Four', 'Five' ];
DWRUtil.addOptions('addOptionsBasic', arrayFive); 将数组添加到下拉菜单里面去;
DWRUtil.getValue('addOptionsBasic') 得到 addOptionsBasic 对象的值;
DWRUtil.getValue("precloneNode1Inner1suf", { textContent:true }); 后面加个参数,在 precloneNode1Inner1suf元素为"UL" 时,它返回了元素里面得值,也就是说去掉了HTML标签部分.
DWRUtil.getText('addOptionsBasic') 得到下拉框 addOptionsBasic 显示的文本;
var arrayObject = [
{ name:'One', value:'1' },
{ name:'Two', value:'2' },
{ name:'Three', value:'3' },
{ name:'Four', value:'4' },
{ name:'Five', value:'5' }
];
DWRUtil.addOptions('addOptionsObject1', arrayObject, "name"); 将数组添加到下拉菜单里面去;后面的参数是确定那个是给用户显示的文本,同时也是值;
DWRUtil.addOptions('addOptionsObject1', arrayObject, "name","value"); 同上,不过后面参数是: 3=文本;4=值;
var map = { one:1, two:2, three:3, four:4, five:5 };
DWRUtil.addOptions('addOptionsMap1', map); 同上, one 是值;1 是文本;
DWRUtil.addOptions('addOptionsMap1', map,true); 同上, 1 是值;one 是文本;
-------------------------------------------------------------------------------------
<ul id="removeItems">
<li>One</li><li>Two</li><li>Three</li><li>Four</li><li>Five</li>
</ul>
如果是列表显示,如上;则上面所有方法和select 下拉框使用一样;
-------------------------------------------------------------------------------------
DWRUtil.cloneNode('cloneNode1', { idPrefix:'pre', idSuffix:'suf' });克隆一个节点,参数一为要克隆的节点的id,第二个参数是在克隆的节点id前面加pre,后面加suf.(注意:如果该节点有子节点的话,子节点的名字也一样加)
DWRUtil.addRows(id, array, cellfuncs, [options]);
原理:
for each member in array
for each function in cellfuncs
create cell from cellfunc(array[i])
循环数组,循环函数,建立单元调用函数;(顺序决定)
例如:
DWRUtil.addRows('addRowsBasic', arrayFive, [
function(data) { return data; },
function(data) { return data.toUpperCase(); },
function(data) {
var input = document.createElement("input");
input.setAttribute("type", "button");
input.setAttribute("value", "DOM Test");
input.setAttribute("onclick", "alert('" + data + "');");
return input;
},
function(data) { return "<input type='button' value='innerHTML Test' onclick='alert(\"" + data + "\");'>"; }
]);
高级部分:
第四个参数为对单元的高级操作,主要下面的两个方法;
function defaultRowCreator(options) {
return document.createElement("tr");
};
function defaultCellCreator(options) {
return document.createElement("td");
};
例子:
DWRUtil.addRows( "demo2",[ 'Africa', 'America', 'Asia', 'Australasia', 'Europe' ] , cellFuncs, {
rowCreator:function(options) {
var row = document.createElement("tr");
var index = options.rowIndex * 50;
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.fontWeight = "bold";
return td;
}
});
其中 options 参数的属性可用的为:(没试过,自己试试吧)
rowData: the element value from the array (the same for all cells in a row)
rowIndex: the key (if map) or index (if array) from the collection
rowNum: The row number counting from 0 in this section (so if you are using tbody, it counts rows in the tbody and not the whole table)
data: The 'computed' data value for the cell (cellCreators only)
cellNum: The cell number that we are altering counting from 0 (cellCreators only)
DWRUtil.setValues(); 批量设置值;
var settings = {
setValuesDiv:"setValuesDiv",
setValuesSpan:"setValuesSpan",
setValuesSelect:"two",
setValuesText:"setValuesText",
setValuesPassword:"AB",
setValuesTextarea:"setValuesTextarea",
setValuesButton1:"B1-Two",
setValuesButton2:"B2-Two",
setValuesRadio1:true,
setValuesRadio2:false,
setValuesRadio3:"one",
setValuesRadio4:"two",
setValuesCheckbox1:true,
setValuesCheckbox2:false
};
DWRUtil.setValues(settings);
DWRUtil.getValues(empty);批量获取值;
var empty = {
setValuesDiv:null,
setValuesSpan:null,
setValuesSelect:null,
setValuesText:null,
setValuesPassword:null,
setValuesTextarea:null,
setValuesButton1:null,
setValuesButton2:null,
setValuesRadio1:null,
setValuesRadio2:null,
setValuesRadio3:null,
setValuesRadio4:null,
setValuesCheckbox1:null,
setValuesCheckbox2:null
};
DWRUtil.getValues(empty);
DWRUtil.useLoadingMessage("Ping");//类似gmail那个样子,在右上角显示加载"ping";可用自定样式,具体查询;http://getahead.ltd.uk/dwr/browser/util/useloadingmessage
DWRUtil.toDescriptiveString("id",数字);弹出调试信息,数字为0,1,2.一级比一级高.
DWRUtil.onReturn(event, submitFunction);一般在form表单里面,防止在文本框上按回车就提交表单.
例如:
<input type="text"
onkeypress="DWRUtil.onReturn(event, submitFunction)"/>
<input type="button" onclick="submitFunction()"/>
分享到:
相关推荐
Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行...在使用过程中,积累的文档、书籍和代码示例都是非常宝贵的资源,可以帮助我们更好地理解和掌握DWR的使用技巧。
DWR使用笔记.doc可能是作者在实际使用DWR过程中积累的经验总结,包括如何配置DWR、创建远程Java接口、在客户端调用这些接口的示例代码,以及可能遇到的问题和解决方案。 学习和理解Ajax及DWR框架,可以帮助开发者...
在实际应用中,如果需要对用户行为进行限制或收费,通常会设定积分系统,用户需要积累一定的积分才能使用特定服务。在这个例子中,开发者可以学习如何绕过这样的限制,直接实现数据推送。 在压缩包中的"test"文件...
书中的《DWR中文.doc》可能是对这些概念的全面解释,《DWR使用笔记.doc》可能包含了作者在实践中积累的经验和技巧,而《dwr.doc》可能是更深入的技术细节或特定场景的应用示例。 通过深入学习这本手册,开发者可以...
**标题解析:** "LogViewer(DWR2)" 指的是一个基于DWR2技术的日志查看器示例项目。...通过这个LogViewer项目,开发者不仅可以学习到DWR2的基础用法,还可以深入理解日志管理系统的实现,为实际项目开发积累宝贵经验。
8. **个人笔记**:这部分可能是作者在学习或使用DWR过程中积累的经验和技巧,对于初学者来说极具参考价值。 9. **XML文件配置**:可能会深入解析dwr.xml配置文件,介绍各种元素和属性的含义,帮助你理解如何定制DWR...
在描述中提到的是前人通过实践积累的成果,暗示了EXTJS与DWR的结合可能涉及到一些解决实际问题的技术方案或者最佳实践。通过提供的博客链接(虽然这里只是一个无法点击的文本),我们可以推测博主可能分享了他们在...
- **最佳实践**:分享作者在实践中积累的经验教训,帮助读者避免常见的错误,并掌握高效的开发技巧。 2. **项目案例解析**: - **项目一**:基于DWR的在线聊天系统。通过这个项目,读者可以学习如何使用DWR实现...
3. **课程特色**:本课程采用“理论+实践”的教学方式,注重实战经验的积累。每一章节都包含了一个小项目,通过实战项目来巩固所学知识,让学员在实践中不断提升自己的技术水平。 4. **技术栈构成**:本文档涉及的...
【标题】:“个人学习的网页”这一压缩包文件主要包含了某位用户个人学习DWR(Direct Web Remoting)技术时积累的资料。DWR是一种Java技术,它允许Web应用程序在客户端与服务器之间进行实时的、安全的双向通信,极大...
资源包主要包含以下内容: JSP项目源码:每个资源包都包含完整的JSP项目源码,这些项目采用了JSP与SQL相结合的方式...通过这些项目,学生可以学习到如何从零开始设计和开发一个完整的Web系统,并积累宝贵的项目经验。
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
资源包主要包含以下内容: JSP项目源码:每个资源包都包含完整的JSP项目源码,这些项目采用了JSP与SQL相结合的方式...通过这些项目,学生可以学习到如何从零开始设计和开发一个完整的Web系统,并积累宝贵的项目经验。
标题中的“近期学习Ext收集的代码”表明这是一份关于EXT JS的学习资料,可能包含了作者在学习过程中积累的各种代码示例和实践经验。这些代码可能涵盖了EXT JS的核心功能和常见应用场景,对于初学者或者希望深化EXT ...
### JSP知识积累详解 #### 弹出页面提交后返回原页面 在Web开发中,弹出窗口(或模态对话框)常用于提供额外的信息输入或确认操作,尤其是在需要用户进行特定操作而不离开当前页面的场景下。JSP(Java Server ...
作者从零开始,逐渐熟悉公司的运作和工作流程,学习了hibernate、spring、iBATIS、jQuery、EXTJS、DWR、easyui 等技术,并重点学习了 jQuery。 在实习的过程中,作者不断地学习和实践,逐渐熟悉了项目的开发流程和...
当初做项目时,自己积累的,当中包含了自己封装的分页技术,dwr实现的省市级联,动态验证码,以及批量增加,实现技术为struts2,解压包里已经写好demo,不过写在一个项目下,希望能帮到一些有需要的朋友
这两个项目让她积累了与美工人员协同工作的经验,同时也深化了她对SSH(Spring+Struts2+Hibernate)框架组合的运用,以及DWR框架的理解。通过这些项目,她学会了从全局角度考虑项目需求,强调需求分析的重要性,并...
【Java开发年终总结】 ...综上所述,这位Java开发者在一年中积累了丰富的项目经验和技能,从框架的使用、测试方法的学习到系统实施与维护,都有所涉猎。这样的经历对于个人职业生涯的成长和技能的拓宽具有重要意义。
Java软件开发是一个涵盖广泛的技术领域,特别是在实习过程中,学习者会接触...实习生通过实际工作体验,深刻理解了Java开发的复杂性和重要性,也积累了宝贵的实战经验,这对于他未来的学习和职业生涯都将产生深远影响。