`
Xsen
  • 浏览: 138205 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

DWRUtil的用法 (转载)

    博客分类:
  • Ajax
阅读更多
转载: http://bbs.emu-zone.org/blog/index.php/114413/action_viewspace_itemid_494.html

$("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' ōnclick='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.toDescrīptiveString("id",数字);弹出调试信息,数字为0,1,2.一级比一级高.

DWRUtil.onReturn(event, submitFunction);一般在form表单里面,防止在文本框上按回车就提交表单.
例如:
<input type="text"
onkeypress="DWRUtil.onReturn(event, submitFunction)"/>
<input type="button" ōnclick="submitFunction()"/>
分享到:
评论

相关推荐

    dwrUtil用法

    ### dwrUtil用法详解 #### 一、概述 DWR (Direct Web Remoting) 是一个简化 AJAX 编程的框架,它使得 JavaScript 函数能够直接调用服务器端的 Java 方法,而无需编写复杂的 XML 或 JSON 数据处理代码。在 DWR 中,...

    dwrUtil用法--更好的开发Ajax

    在提供的描述中,我们看到了几个DWRUtil工具类的一些用法,这个工具类提供了许多方便的方法来操作DOM元素和处理数据。 1. **元素选择**: - `$("#precloneNode1suf")`:这是一个jQuery选择器,用于获取具有特定ID...

    dwr.jar dwrUtil常见方法 dwr详细资料

    "DWRutil常见方法.text"很可能是文档或笔记,详述了DWRUtil类的各种方法及其用法。"DWR与界面开发"可能是一篇教程或指南,介绍了如何使用DWR来增强Web界面的开发,特别是涉及到Ajax技术的应用。 **详细知识点:** ...

    DWRUtil.rar_DWRUtil_dwr

    Direct Web Remoting (DWR) 是一个开源JavaScript库,...通过"DWRUtil.txt"的详细解释,你可以深入理解每个方法的用法,以及在实际项目中如何有效利用这些功能。请务必仔细阅读这份文档,以便更好地掌握DWRUtil的精髓。

    DWR小结DWRUtil篇

    在本篇文章中,我们将详细介绍DWRUtil的各种方法和使用场景。 1. DWRUtil.$() DWRUtil.$()方法是DWRUtil中最基本的方法,用于获取HTML元素。它相当于JavaScript中的document.getElementById()方法,参数可以是元素...

    DWRUtil 小结

    根据给定的信息,我们可以对DWRUtil进行详细的知识点总结。...掌握这些方法的使用,有助于提高前端开发效率和用户体验。在实际开发过程中,根据具体需求灵活运用这些工具,能够实现更为复杂的交互效果。

    dwr js包 DwrEngine.js+DwrUtil.js

    4. 调用方法:使用DWR提供的API(如DWR Engine的execute方法)来调用服务器端的方法,并处理返回的数据。 5. 错误处理:合理设置错误处理回调,以便在调用失败时能够及时捕获并处理问题。 总的来说,DWR通过提供...

    DWR addOptions()填充下拉框,addRows()填充表格

    在这个场景中,`addOptions()` 和 `addRows()` 是两个关键的DWR方法,分别用于动态填充下拉选择框(dropdown)和表格(table)。 1. `addOptions()` 方法: `addOptions()` 是DWR提供的一种方便的方法,用于向...

    DWR (api)帮助文档

    1. `DWRUtil` 是DWR提供的一个实用工具类,包含了多种用于操作DOM元素和数据的方法。例如: - `DWRUtil.selectRange("selectRangeBasic", 5, 15)`:此方法可以选中指定文本框中的特定字符范围,这里是从第五个字符...

    DWRUtils高级使用帮助

    DWRUtils是一个JavaScript库,它与Direct Web Remoting (DWR)框架一起使用,简化了在浏览器端与服务器端进行交互的过程。DWR允许在客户端和服务器之间实时地交换数据,而无需刷新整个页面。DWRUtils提供了许多便利的...

    DWR util.js学习笔记.doc

    在使用DWR util.js时,需要注意IE5.0不支持$()函数。 DWR util.js还提供了多种方式添加选项到下拉框中,例如: * 简单数组方式:DWRUtil.addOptions("demo1", ['Africa', 'America', 'Asia', 'Australasia', '...

    DWR util.js 学习笔记 整理

    DWRUtil 中的 $() 函数用于获取页面参数值,它可以代替 document.getElementById 函数,但需要注意的是,在 IE5.0 中不支持该函数。例如, var name = $("name"); 可以获取名为 "name" 的表单元素的值。 2. ...

    使用dwr的一点经验

    - 若要在下拉列表中预设一个初始选项(如“请选择”),可以使用`DWRUtil.addOptions(id, ["Please select"])`。 4. **`DWRUtil.addOptions`的调用方式** - **数组形式**:`DWRUtil.addOptions(selectId, array...

    ajax-DWR笔记.doc

    若要获取元素的值,可以使用`innerHTML`属性或DWRUtil的`getValue("elementId")`方法。 2. **`DWRUtil.toDescriptiveString("elementId", debugLevel)`**:这是一个调试工具,用于输出有关指定ID元素的详细信息。第...

    dwr数据操作爱爱爱 分页

    在DWR中,我们通常使用`DWRUtil`工具类来辅助数据处理,包括分页。**DWRUtil**提供了便捷的方法来操作HTML元素,例如填充表格或列表。我们可以创建一个服务器端的Java方法,该方法接收分页参数(如当前页数、每页...

    dwr-下拉菜单实现

    - 在前端页面中,使用DWR提供的API来调用服务器端的方法,并处理返回的数据。 - 示例代码如下所示: ```javascript function loadNounList() { var child = document.getElementById("select"); // 获取select...

    dwr2.0最简单例子实用亲测试

    - 这个例子强调了"实用亲测试",意味着它应该是一个可以直接运行的示例,帮助开发者快速理解DWR的工作原理和使用方法。 通过这个例子,开发者可以学习到DWR的基本用法,包括如何配置、创建远程对象、调用方法以及...

    关于使用DWR返回对象List的方法

    这篇博客文章“关于使用DWR返回对象List的方法”主要探讨了如何通过DWR框架在Java后端处理数据并以List对象的形式返回给前端JavaScript。 在Web开发中,通常我们需要从服务器获取数据并在客户端展示,DWR通过AJAX...

    AJAX DWR教程

    - **Auto-Discovery**: DWR可以自动发现Java类中公开的方法,并暴露给JavaScript使用,只需要简单的注解即可。 **3. DWR使用** 使用DWR,首先需要在服务器端创建一个DWR配置文件(如dwr.xml),在这个文件中声明...

    使用XML和dwr ajax 集成实现省市级联菜单

    在上述代码中,`DWRProvinceService.getCityList` 是一个在服务器端定义的方法,它接收省份ID作为参数,返回对应城市的列表。DWR会自动处理这些调用,包括序列化参数、发送HTTP请求以及处理响应。 此外,为了使应用...

Global site tag (gtag.js) - Google Analytics