向指定id的table元素添加行。它使用数组中的每一个元素在table中创建一行。然后用cellfuncs数组中的没有函数创建一个列。单元是依次用cellfunc根据没有数组中的元素创建出来的。DWR1.1开始,addRows()也可以用对象做为数据。如果你用一个对象代替一个数组来创建单元,这个对象会被传递给cell函数。你可以写一些像这样的伪代码:foreachmemberinarrayforeachfunctionincellfuncscreatecellfromcellfunc(array[i])参数:·id:table元素的id(最好是tbody元素的id)·array:数组(DWR1.1以后可以是对象),做为更新表数据。·cellfuncs:函数数组,从传递过来的行数据中提取单元数据。·options:一个包含选项的对象(见下面)选项包括:·rowCreator:一个用来创建行的函数(例如,你希望个tr加个css).默认是返回一个document.createElement("tr")·cellCreator:一个用来创建单元的函数(例如,用th代替td).默认返回一个document.createElement("td")DWRUtil.getText(id)getText(id)和getValue(id)很相。
出了它是为select列表设计的。你可能需要取得显示的文字,而不是当前选项的。DWRUtil.getValue(id)DWRUtil.getValue(id)是setValue()对应的"读版本"。它可以从HTML元素中取出其中的,而你不用管这个元素是select列表还是一个div。这个函数能操作大多数HTML元素包括select(去处当前选项的而不是文字)、input元素(包括textarea)、div和span。DWRUtil.getValues()getValues()和getValue()非常相,除了输入的是包含name/value对的javascript对象。name是HTML元素的ID,value会被更改为这些ID对象元素的内容。这个函数不会返回对象,它只更改传递给它的。基于Form的getValues()从DWR1.1开始getValues()可以传入一个HTML元素(一个DOM对象或者id字符串),然后从它生成一个reply对象。DWRUtil.onReturn当按下return键时,得到通知。
当表单中有input元素,触发return键会导致表单被提交。当使用Ajax时,这往往不是你想要的。而通常你需要的触发一些Javscript。不幸的是不同的浏览器处理这个事件的方式不一样。所以DWRUtil.onReturn修复了这个差异。如果你需要一个同表单元素中按回车相同的特性,你可以用这样代码实现:<inputtype="text"onkeypress="DWRUtil.onReturn(event,submitFunction)"/><inputtype="button"onclick="submitFunction()"/>你也可以使用onkeypress事件或者onkeydown事件,他们做同样的事情。一般来说DWR不是一个Javascript类库,所以它应该试图满足这个需求。不管怎样,这是在使用Ajax过程中一个很有用函数。onSubmit这个函数的工作原理是onSubmit()事件只存在于<FORM...>元素上。DWRUtil.selectRange选择一个输入框中的一定范围的文字。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25046-14.html
f
真是弱爆