$("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()"/>
DWREngine.beginBatch(); 开始缓存;
DWREngine.endBatch();提交缓存;
DWREngine.defaultMessageHandler(abc);默认的消息句柄;
DWREngine.setTextHtmlHandler;当接收到html时发生的事件;<没有期待到javascript时,不解其意>
DWREngine._httpSessionId; 会话id;
DWREngine._scriptSessionId; 当前页的id;
DWREngine.setErrorHandler(abc); 默认错误句柄;
DWREngine.setWarningHandler(abc);默认警告句柄;
DWREngine.setTimeout(0); 超时时间设置,默认是0;
DWREngine.setPreHook(abc);当dwr进行远程调用的之前被调用;
DWREngine.setPostHook(abc);当dwr进行远程调用的之后被调用;
//三种调用方法;
DWREngine.XMLHttpRequest = 1;
DWREngine.IFrame = 2;
DWREngine.ScriptTag = 3;
DWREngine.setMethod(<1 or 2 or 3>);设置调用远程的方法;
DWREngine.setVerb = function(<'GET' or 'POST'>);设置发送数据的方法;
DWREngine.setOrdered(<true or false>);设置xhr的请求按顺序执行.<官方强烈建议不要用这个,会变的很慢而且无法预测.>
DWREngine.setAsync (<true or false>);设置xhr的请求方法是否异步?默认是true;(官方文档中强调,尽量不要修改该属性,如果修改后不会再其他方法中起效.并且有些时候会使你的浏览器无响应变得倾向于中止的状态,如果你要使用建议也设置超时选项).
------------------------------------------------------------------
//以下未读懂,以后补充;
DWREngine.setPolling();已经废弃,由DWREngine.setReverseAjax()替代;
DWREngine.setReverseAjax = function(reverseAjax) {
DWREngine._reverseAjax = reverseAjax;
if (DWREngine._reverseAjax) {
DWREngine._triggerNextPoll(0);
}
};
DWREngine.setPollUsingComet = function(pollComet) {
DWREngine._pollComet = pollComet;
};
DWREngine.setPollMethod(<1 or 2 or 3>);设置****的方法;
分享到:
相关推荐
技术分享:DWRUtils API 使用方法
DWRUtils是一个JavaScript库,它与Direct Web Remoting (DWR)框架一起使用,简化了在浏览器端与服务器端进行交互的过程。DWR允许在客户端和服务器之间实时地交换数据,而无需刷新整个页面。DWRUtils提供了许多便利的...
然而,当尝试通过 `$(“test3”)` 获取具有相同名称但无特定ID的元素时,代码将会抛出异常,因此在使用这些方法时,确保传递正确的元素ID至关重要。 ### 2. 取值:getValue()/getValues()/getText() #### getValue...
内容概要:本文主要提供了名为“PaddleDetMfc-csdn”的zip压缩包文件下载链接与提取码,该资源位于百度网盘之上。 适合人群:有资源获取需求的人员。 使用场景及目标:当用户需要获得这份由csdn提供的PaddleDetMfc资料,但苦于网络搜索效率低下或者难以找到可信源时,可以通过本篇文章所提供的直链以及提取密码快速准确地取得所需资源。
COMSOL三维多物理场仿真软件:固液多相介质力热流耦合分析与位移场、应力场、温度场模拟结果展示,COMSOL三维多物理场仿真 固液多相介质-力热流多场耦合 输出位移场-应力场-温度场模拟结果 ,核心关键词:COMSOL; 三维多物理场仿真; 固液多相介质; 力热流多场耦合; 输出位移场; 应力场; 温度场模拟结果。,"COMSOL三维多物理场仿真:固液多相介质力热流多场耦合模拟结果输出"
"COMSOL模拟碳与碳化硅复合材料微观氧化损伤过程:化学接口与浓物质传递机制的研究",comsol模拟碳和碳化硅复合材料微观氧化损伤。 涉及化学接口与浓物质传递接口。 ,关键词:Comsol模拟; 碳和碳化硅复合材料; 微观氧化损伤; 化学接口; 浓物质传递接口; 界面交互影响。,"COMSOL模拟复合材料微观氧化损伤:碳与碳化硅化学交互研究"
锂电池充电器不对称半桥反激变换器电路仿真:实现ZVS与闭环控制,基于Matlab Simulink环境,锂电池充电器用不对称半桥反激变器电路仿真。 两个管子均可实现ZVS。 模型包含开环和电压闭环控制。 运行环境为matlab simulink ,核心关键词:锂电池充电器; 不对称半桥反激变换器; 电路仿真; ZVS实现; 开环控制; 电压闭环控制; MATLAB Simulink。,"Matlab Simulink仿真:不对称半桥反激变换器电路模型,实现ZVS的锂电池充电器"
8. CH374U_STM32F429IGTx_SPI(HW)HOST_HID(键鼠同时插入).zip
基于双路神经网络和多输入时频图像算法的滚动轴承故障诊断研究——涵盖振动信号与多种时频算法的数据集实践(支持小波变换、短时傅里叶变换等),基于双路神经网络的滚动轴承故障诊断 融合了原始振动信号 和 二维信号时频图像 的多输入(多通道)故障诊断方法 单路和双路都可 时频图像算法可选小波变,短时傅里叶变,马尔可夫变迁场,格拉姆角场等 数据集可选凯斯西储大学,东南大学,江南大学等等 Pytorch和Tensorflow框架做的。 ,关键词:双路神经网络;滚动轴承故障诊断;多输入故障诊断方法;原始振动信号;二维信号时频图像;小波变换;短时傅里叶变换;马尔可夫变迁场;格拉姆角场;Pytorch框架;TensorFlow框架;凯斯西储大学数据集;东南大学数据集;江南大学数据集。,基于双路神经网络的滚动轴承故障诊断:多输入时频图像融合诊断方法研究与应用
适合于小白,初学者,课程设计,毕业设计参考,MATLAB设计构思
基于GWO-CNN-LSTM-Attention算法的24步超前多特征单输出回归预测模型:MATLAB 2023版多领域应用研究,基于GWO-CNN-LSTM-Attention超前24步多变量回归预测模型 多特征输入,单输出 运行平台:MATLAB 要求2023及以上版本。 1、多特征输入,单序列变量输出的超前24步预测。 2、优化参数:学习率、卷积核大小、神经元个数3个关键参数,以最小MAPE为目标函数。 3、预测结果图:损失、RMSE迭代变化极坐标图;网络的特征可视化图;测试对比图;适应度曲线。 4、提供MAPE、RMSE、MAE等回归模型评价指标。 适用领域:(包括但不限于) 风速预测、光伏功率预测、发电功率预测等多种应用。 数据格式 直接使用EXCEL表格导入数据,无需大幅修改程序。 内部有详细注释,非常适合小白。 ,基于GWO-CNN-LSTM-Attention; 多特征输入; 单输出; 超前24步预测; 优化参数; 最小MAPE目标函数; 预测结果图; 回归模型评价指标; 风速预测; 光伏功率预测; 发电功率预测; EXCEL表格数据导入; 详细注释。,基于MA
增材制造温度场与应力场仿真模拟:Ansys Workbench操作教程与双椭球热源应用实战,增材制造模拟,增材制造仿真。 ansys workbench ,cmt, waam ,slm,电弧增材制造焊接,温度场应力场仿真模拟分析案例教程apdl命令流。 单道单层,多道多层,搭接,增材仿真。 增材制造温度场应力场仿真,电弧增材ansys workbench仿真,双椭球移动热源,不需要掌握命令流,直接输入参数按照流程操作就可以。 ansys workbench ,电弧增材制造焊接模拟,同轴送粉增材制造模拟,温度场应力场仿真模拟分析案例教程apdl命令流。 多道多层,搭接,增材仿真。 增材制造温度场应力场仿真,双椭球移动热源,双椭球热源 ,增材制造模拟; 增材制造仿真; ANSYS Workbench; CMT; WAAM; SLM; 电弧增材制造焊接; 温度场应力场仿真; APDL命令流; 单道单层; 多道多层; 搭接; 仿真教程; 双椭球移动热源。,"ANSYS Workbench电弧增材制造仿真教程:温度场与应力场模拟分析案例"
flask 使用flask,websocket开发的简易在线聊天室.
基于卡尔曼滤波的分布式驱动电动汽车路面附着系数估计进阶模型:四种组合工况下的精准估计,基于分布式驱动电动汽车的路面附着系数估计,分别用卡尔曼滤波对电动汽车四个车轮的路面附着系数进行估计。 本模型参考scilunwen搭建,开发了分布式驱动电动汽车路面附着系数估计的进阶版本,可在高速,低速下,对开路面,对接路面四种组合工况下对路面附着系数进行准确估计估计。 ,分布式驱动; 电动汽车; 路面附着系数估计; 卡尔曼滤波; 不同工况。,"分布式驱动电动车辆的附着系数估计模型:高速低速下的准确估计进阶版"
固体氧化物燃料电池SOFC模型COMSOL仿真计算研究,固体氧化物燃料电池SOFC模型,COMSOL电池仿真计算 ,核心关键词:固体氧化物燃料电池SOFC模型; COMSOL电池仿真计算; 电池模型; 仿真计算; 能源技术。,基于COMSOL仿真的SOFC电池模型研究
Comsol仿真:考虑集流体的SOFC固体氧化物燃料电池性能与温度场分析,考虑集流体的 Comsol sofc固体氧化物燃料电池仿真(温度场分布,气体分布,极化曲线,性能曲线) ,核心关键词:Comsol; SOFC固体氧化物燃料电池; 仿真; 温度场分布; 气体分布; 极化曲线; 性能曲线; 集流体。,"Comsol仿真:SOFC固体氧化物燃料电池温度场与性能分析"
在 Flask 中使用 Web Scraping 创建 Cricket Score API
适合于小白,初学者,课程设计,毕业设计参考,MATLAB设计构思
1、文件内容:LibRaw-0.19.4-2.el7_9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/LibRaw-0.19.4-2.el7_9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装