`
13594135
  • 浏览: 193551 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DWRUtil操作

    博客分类:
  • Web
阅读更多
$("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()"/>

分享到:
评论

相关推荐

    DWRUtil.rar_DWRUtil_dwr

    1. **对象和数组操作**:DWRUtil提供了对JavaScript对象和数组的操作方法,如`DWRUtil.getValue`用于获取表单元素的值,`DWRUtil.getValues`则可以获取一组元素的值,`DWRUtil.removeAllRows`用于清除表格的所有行。...

    dwrUtil用法

    在 DWR 中,`dwrUtil` 是一个非常重要的工具类,提供了许多实用的方法来操作 DOM 元素以及处理数据传输等任务。本文将详细介绍 `dwrUtil` 的几个核心方法及其应用场景。 #### 二、详细解析 ##### 1. `$()` - **...

    DWR小结DWRUtil篇

    DWRUtil是DWR(Direct Web Remoting)框架中一个非常重要的工具类,提供了一些实用的方法来操作HTML元素、处理数据和实现自动化任务。在本篇文章中,我们将详细介绍DWRUtil的各种方法和使用场景。 1. DWRUtil.$() ...

    DWRUtil 小结

    DWRUtil提供了丰富的DOM操作工具,包括获取/设置值、添加/删除选项等实用功能,大大简化了Web应用中对DOM的操作过程。掌握这些方法的使用,有助于提高前端开发效率和用户体验。在实际开发过程中,根据具体需求灵活...

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

    2. **DWRUtil类**:DWRUtil是DWR提供的一系列实用工具函数的集合,包括但不限于数据转换(如JSON到Java对象的转换)、错误处理、DOM操作等,为开发者提供便利。 3. **Ajax支持**:DWR利用Ajax技术实现了页面的局部...

    dwrUtil用法--更好的开发Ajax

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

    dwr js包 DwrEngine.js+DwrUtil.js

    `DwrUtil.js`则是一些实用工具函数的集合,用于辅助DWR的使用,例如对象操作、数组处理、DOM操作等,它为开发者提供了一套方便的API,以提高开发效率。 在DWR 1.0和2.0这两个版本中,主要的改进和变化可能包括: 1...

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

    DWR提供了丰富的JavaScript API,使得在客户端操作和服务器端Java代码交互变得简单。它处理了诸如JSON序列化、安全性和异步通信等复杂问题,让开发者能专注于业务逻辑。DWR还支持批量调用、缓存和错误处理,提升了...

    dwr数据操作爱爱爱 分页

    **DWRUtil**提供了便捷的方法来操作HTML元素,例如填充表格或列表。我们可以创建一个服务器端的Java方法,该方法接收分页参数(如当前页数、每页记录数),查询数据库并返回相应的数据集。 例如,服务器端的Java...

    DWR (api)帮助文档

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

    DWR util.js 学习笔记 整理

    DWR util.js 是一个功能强大的 JavaScript 库,它提供了许多有用的函数,可以帮助开发者在客户端页面上实现各种操作。下面是对 DWR util.js 的学习笔记整理。 1. $() 函数 DWRUtil 中的 $() 函数用于获取页面参数...

    DWRUtils高级使用帮助

    DWRUtils提供了许多便利的函数,便于操作DOM元素和处理数据。 1. `$()`:这个函数相当于`document.getElementById()`,用于根据提供的id或name属性值获取DOM元素。在示例中,`$(txt_test)`获取了name为"txt_test"的...

    DWR操作数据库模拟实现Google搜索效果

    5. **Ajax请求**:使用DWR的API,如`DWRUtil.remoteFunction`,来调用服务器端的`search`方法,并传入当前的搜索关键词。 6. **处理响应**:在JavaScript中定义一个回调函数,接收到服务器返回的数据后,动态更新...

    使用dwr的一点经验

    - **对象数组形式**:`DWRUtil.addOptions(selectId, data, prop)`,其中`data`为包含text和value的对象数组,`prop`指定如何映射text和value。 - **不同text和value的对象数组**:`DWRUtil.addOptions(selectId, ...

    Dwr入门操作手册

    DWRUtil.call('TestDWR.getHello', ['John'], function(response) { alert(response); }); ``` 通过以上步骤,开发者可以轻松地在前端JavaScript中调用后端Java方法,实现数据的即时交互和处理,极大地提升了...

    ajax-DWR笔记.doc

    在DWR中,util.js是一个重要的辅助库,提供了多种方便的JavaScript函数,简化了DOM操作和数据处理。以下是对DWR util.js中一些关键功能的详细说明: 1. **`$("id")`**:这个函数类似于JavaScript的`document....

    dwr异步操作

    3. **JavaScript接口**:DWR提供了一系列JavaScript对象,如`DWRUtil`、`RemoteProxy`等,用于与服务器进行通信。例如,`RemoteProxy`可以创建一个与特定Java对象关联的JavaScript对象,然后通过这个对象调用服务器...

    dwr实现分页,增加,删除

    var pageService = DWRUtil.createProxy('pageService'); pageService.getUsers(pageNum, pageSize, function(users) { // 更新页面显示,展示用户列表 }); ``` **增加** 在DWR中添加新记录通常涉及创建一个新的...

    用dwr做的二级联动菜单(可扩展为多级联动)

    使用dwr做的二级联动菜单,不会出现DWRUtil未定义的问题。不使用DWRUtil实现,依赖dwr.xml中的配置的实体实现二级联动。数据库采用mysql,字段简单可根据自己的情况建立数据库,根据pojo中的类建立表,然后把util...

    DWR简单例子

    DWR简化了JavaScript与Java后端之间的交互,使得开发者可以像操作本地对象一样操作服务器端的方法,极大地提高了Web应用的用户体验。 在这个简单的DWR例子中,我们将探讨以下几个关键知识点: 1. **DWR的工作原理*...

Global site tag (gtag.js) - Google Analytics