`

DWRUtils API 使用方法

    博客分类:
  • Ajax
阅读更多
DWRUtils API 使用方法(转载) 
Tag:ajax  dwr    这篇文章不错,快看看收藏了该文章的所有3人,我也要收藏     


$("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()"/>
 

分享到:
评论

相关推荐

    DWRUtils高级使用帮助

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

    dwr utils.js常用方法整理

    然而,当尝试通过 `$(“test3”)` 获取具有相同名称但无特定ID的元素时,代码将会抛出异常,因此在使用这些方法时,确保传递正确的元素ID至关重要。 ### 2. 取值:getValue()/getValues()/getText() #### getValue...

    环境流体力学:海洋流动模拟.zip

    光电材料仿真,电子仿真等;从入门到精通教程;含代码案例解析。

    数据访问.md

    数据访问.md

    基于A*算法的多AGV路径规划与冲突避让的Matlab实现

    内容概要:本文详细介绍了利用A*算法进行多AGV(自动导引车)路径规划的方法及其在Matlab环境下的具体实现。首先,针对单个AGV,使用A*算法计算最短路径,采用曼哈顿距离作为启发函数,适用于栅格地图场景。其次,在多AGV环境中,通过时空冲突检测机制来识别路径重叠,并采取动态调整策略,如让低优先级AGV等待,确保各AGV能够顺利到达目的地而不发生碰撞。此外,还提供了可视化的路径动态演示和时间坐标曲线,帮助用户更好地理解和监控AGV的移动过程。文中给出了完整的代码框架,包括地图配置、AGV数量设定以及起终点随机生成等功能,适用于中小型场景的AGV调度。 适合人群:对机器人导航、路径规划感兴趣的科研人员和技术开发者,尤其是那些希望深入了解A*算法及其应用的人士。 使用场景及目标:本方案旨在解决多AGV系统中存在的路径交叉和死锁问题,提高物流运输效率。主要应用于自动化仓储、智能交通等领域,目标是通过合理的路径规划减少碰撞风险,提升系统的稳定性和可靠性。 其他说明:作者提到在实际运行过程中遇到了一些挑战,比如Matlab全局变量在并行计算时不稳定的问题,经过面向对象重构后得到了改善。同时,对于更大规模的AGV调度,可能需要探索更加高效的算法。

    【多智能体系统】基于增益迭代扰动观测器的隐私保护机制设计与仿真:多智能体系统中用户定义时间内的隐私保护与控制性能优化(论文复现或解答,含详细代码及解释)

    内容概要:本文详细介绍了一篇关于多智能体系统隐私保护和增益迭代扰动观测器的学术论文。论文提出了两种主要创新:一种新的隐私保护机制,通过设定时间掩码函数实现在用户定义时间内保护隐私,减少对系统性能的影响;以及一种增益迭代扰动观测器,基于负梯度优化概念构建增益迭代机制,以提高系统控制精度。文中提供了详细的Python代码实现,包括多智能体系统仿真类、隐私保护和扰动观测器的具体实现,并通过仿真实验验证了所提机制的有效性。此外,还对现有隐私保护技术和系统扰动处理挑战进行了深入分析,展示了改进方法在隐私保护效果、系统性能等方面的显著提升。 适合人群:具备一定编程基础,特别是对多智能体系统、隐私保护技术和控制理论感兴趣的科研人员和工程师。 使用场景及目标:①适用于研究多智能体系统的隐私保护机制;②探索如何通过增益迭代机制提高扰动观测器的性能;③为智能电网、无人机编队、工业物联网等领域提供隐私保护和系统优化的解决方案。 其他说明:该资源不仅包含理论分析,还提供了完整的代码实现和仿真结果,便于读者理解和实践。建议读者在学习过程中结合代码进行调试和实验,以便更好地掌握论文中的核心思想和技术细节。

    混合动力汽车P2构型能量管理:基于规则与庞特里亚金最小值策略的对比与应用

    内容概要:本文深入探讨了P2构型混合动力汽车的能量管理模式,特别是基于规则(Rule-based)和庞特里亚金最小值原理(Pontryagin's Minimum Principle, PMP)这两种控制策略的应用与对比。首先介绍了模式切换逻辑及其潜在问题,如SOC滞环区间、油门踏板信号处理和车速判断。接着详细解释了庞特里亚金最小值原理的核心概念和实现方法,强调了协态变量λ的在线更新策略以及其带来的性能提升。同时,讨论了联合仿真过程中Cruise和Matlab之间的DLL对接技术和注意事项。此外,还提供了关于参数校准、仿真结果分析等方面的指导,并分享了一些实践经验,如驾驶模式的选择和优化。 适合人群:从事混合动力汽车研究与开发的技术人员、高校相关专业学生、对能量管理系统感兴趣的工程师。 使用场景及目标:帮助读者理解不同控制策略的工作原理及其优劣,掌握具体的实现方法和技术细节,为实际项目提供参考和支持。通过案例分析和实践经验分享,使读者能够在自己的工作中应用这些策略,提高系统的燃油经济性和稳定性。 其他说明:文中不仅包含了详细的代码示例,还包括图表、公式等辅助材料,便于理解和实施。特别指出,在进行控制策略比较时,可以通过加入创新元素(如深度学习)来增加研究成果的价值。

    环境热力学:大气热传导模拟.zip

    光电材料仿真,电子仿真等;从入门到精通教程;含代码案例解析。

    os包.md

    os包.md

    DSP数字电源方案解析:基于C2000系列TMS32F28069的300W Buck-Boost双向变换器设计

    内容概要:本文详细介绍了基于TI C2000系列TMS32F28069的300W Buck-Boost双向变换器设计方案。硬件方面,采用了四开关Buck-Boost结构,利用同一电感实现能量双向流动,优化了PCB布局和元件选型。软件部分则着重于PWM配置、ADC采样、双闭环PID控制以及保护机制的设计。文中还分享了许多实用技巧,如PWM死区时间设置、ADC采样窗口调整、PID参数调优等。此外,针对常见问题提供了详细的解决方法,如过流保护、积分饱和处理等。 适合人群:从事电源设计的技术人员,尤其是对数字电源控制有一定经验的研发工程师。 使用场景及目标:适用于需要宽电压范围和高效能的电源应用场景,如新能源设备、电池管理系统等。目标是帮助工程师理解和掌握基于DSP的数字电源设计方法,提高系统的可靠性和效率。 其他说明:文中提到的许多细节和技术要点对于实际项目开发非常有价值,建议读者仔细研读并结合实际情况进行应用。同时,文中的一些优化措施和调试技巧也能为类似项目的开发提供重要参考。

    基于S7-200 PLC的污水处理液位控制系统设计与实现:硬件架构、组态配置及优化策略

    内容概要:本文详细介绍了基于西门子S7-200 PLC和MCGS组态软件的污水处理液位控制系统的设计与实现。系统采用双传感器(模拟量+开关量)冗余设计,确保液位监测的可靠性。PLC程序中加入了防抖动、滤波、互锁等保护措施,有效应对现场复杂环境。MCGS组态实现了动态曲线、报警回溯等功能,便于远程监控和数据分析。此外,文中还分享了多个调试经验和常见错误规避方法,如接地处理、通信参数匹配等。 适合人群:从事工业自动化领域的工程师和技术人员,特别是对PLC编程和组态软件应用有一定基础的人群。 使用场景及目标:适用于需要设计和实施污水处理液位控制系统的工程项目。主要目标是提高系统的稳定性和可靠性,减少误报率,优化人机交互体验,降低维护成本。 其他说明:文中提供了大量实际案例和代码片段,帮助读者更好地理解和掌握相关技术和技巧。同时强调了系统设计中的细节把控和实践经验积累的重要性。

    如无限或半无限介质中的组织吸收、散射、反射率和注量率matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    Qt 4 C++ GUI编程入门指南

    本书是关于C++图形用户界面(GUI)编程的权威指南,专注于使用Qt 4框架。全书分为几个部分,首先介绍了Qt的历史和基础知识,包括如何开始使用Qt创建简单的应用程序。接着深入探讨了创建对话框和主窗口的技巧,包括子类化QDialog和QMainWindow,以及如何使用信号与槽机制,这是Qt框架的核心特性之一。书中还详细讲解了控件样式、布局、快速设计对话框、动态对话框以及内置控件和对话框类的使用。此外,还涉及了如何实现应用程序的核心功能,如创建菜单栏、工具栏、状态栏,以及如何处理文件菜单和多文档界面等。本书适合初学者和有经验的开发者,旨在帮助他们快速掌握Qt框架,并创建出功能强大的跨平台桌面应用程序。

    基于Matlab GA优化算法的四工件六机器车间调度解决方案

    内容概要:本文详细介绍了利用Matlab的遗传算法(GA)解决四工件六机器车间调度问题的方法。首先定义了问题背景,即4个工件各有3道工序,共6台机器可供选择,目标是最小化总加工时间。文中重点讲解了GA的关键步骤,包括染色体编码(采用工序+机器的双层编码)、适应度函数设计(考虑机器空闲时间和工件工序进度)、以及交叉变异操作(采用顺序交叉和均匀变异)。通过200代的迭代优化,最终得到最优解,使总耗时从初始的70多个时间单位降低到48个时间单位。此外,文章还提供了甘特图可视化功能,帮助直观展示调度结果。 适合人群:对车间调度问题感兴趣的工程技术人员、研究遗传算法的应用开发者、希望了解Matlab在工业优化中应用的研究人员。 使用场景及目标:适用于制造业车间调度优化场景,旨在通过遗传算法找到最优的工件加工顺序和机器分配方案,从而最小化总加工时间,提高生产效率。 其他说明:文中提供的代码示例可以直接用于实验环境,同时也给出了进一步改进的方向,如引入更多现实因素(如固定工序机器限制)和优化参数设置。

    基于Matlab/Simulink的MPC模型预测控制在三车队列及多车扩展中的应用

    内容概要:本文介绍了利用Matlab/Simulink和Carsim构建的MPC模型预测控制下的三车队列控制系统及其扩展性。项目采用模块化建模方法,通过两个MPC控制器和BTPLF通信策略确保车队稳定行驶。文中详细描述了各个模块的功能,如车辆输入输出模块、MPC控制器、通信策略和参数显示模块,并提供了具体的代码示例和技术细节。此外,还探讨了常见问题的解决方案,如版本兼容性和车型配置问题,以及扩展到更多车辆的方法。 适合人群:从事自动驾驶、车队管理、模型预测控制等领域研究的技术人员和研究人员。 使用场景及目标:①理解和实现基于MPC的车队队列控制;②掌握模块化建模方法和联合仿真的具体步骤;③解决实际应用中的兼容性和性能优化问题。 其他说明:项目包含详细的建模说明文档、源码文件及相关文献,有助于深入理解MPC在车队控制中的应用。

    Java编程语言笔记,用于学习使用

    Java编程语言笔记,其中包括基本语法、多线程、网络编程等高级操作。适合学习使用。

    使用MATLAB显示和记录来自Muse的EEG信号.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    基于ARM的双向DC-DC电源变换器设计:同步BUCK-BOOST电路与智能模式切换

    内容概要:本文详细介绍了基于ARM芯片(STM32G474)的双向DC-DC电源变换器的设计与实现。该变换器通过同步BUCK和BOOST电路的级联实现了自动稳压输出,能够在不同输入电压条件下自动切换工作模式。文中涵盖了硬件拓扑结构、关键元器件选择、PWM控制、模式切换逻辑、ADC采样优化、PID稳压算法以及显示和保护机制等方面的内容。作者还分享了许多实践经验和技术细节,如死区时间设置、过采样技术的应用、硬件SPI通信优化、抗积分饱和处理等。 适合人群:具有一定电力电子和嵌入式开发基础的研发人员,尤其是从事电源管理系统的工程师。 使用场景及目标:适用于需要高效、稳定的双向DC-DC电源变换器的设计场合,如新能源储能系统、便携式电子产品等。目标是帮助读者掌握基于ARM的电源管理系统设计方法,提高电源转换效率和稳定性。 其他说明:文章不仅提供了详细的理论分析和代码实现,还分享了大量实用的经验和调试技巧,有助于读者在实际项目中少走弯路并成功实现类似系统。

    基于python实现的脑电专注度和放松度检测+源码+项目文档+算法接口说明(毕业设计&课程设计&项目开发)

    基于python实现的脑电专注度和放松度检测+源码+项目文档+算法接口说明,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于python实现的脑电专注度和放松度检测+源码+项目文档+算法接口说明,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于python实现的脑电专注度和放松度检测+源码+项目文档+算法接口说明,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于python实现的脑电专注度和放松度检测+源码+项目文档+算法接口说明,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档~

Global site tag (gtag.js) - Google Analytics