$("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...
风光储微网并网仿真模型的构建与实践:永磁风机、光伏阵列与储能系统的协同控制策略及并网性能研究,风光储微网并网仿真模型 包含永磁风机发电机、光伏阵列、储能系统及其各自控制系统。 永磁直驱风机:机侧变流器采用转速外环电流内环的双闭环控制策略,爬山搜索法实现最大功率点跟踪控制。 光伏阵列后接boost升压至直流母线400V 采用扰动观察法实现mppt功能 储能电池采用buck-boost双向DCDC变器 控制策略采用电压外环电流内环双闭环控制 稳定直流母线电压400V恒定,电压纹波<1% 逆变并网采用单极调制,开关损耗大幅降低 逆变器采用电网电压前馈、电流环、锁相环控制,对于电网中含有的三次谐波有明显的抗干扰效果。 并网电流THD低至1.36%,满足并网要求 附带参考资料、建模过程参考文件夹(万字以上),含参数计算,亦有本人笔记 ,风光储微网并网仿真模型; 永磁风机发电机; 光伏阵列; 储能系统; 控制系统; 最大功率点跟踪控制; 双闭环控制策略; 直流母线电压稳定; 逆变并网; 抗干扰效果; 并网电流THD。,基于风光储微网的并网仿真模型:含永磁风机、光伏阵列及储能系统的双闭环控制策略研究
Simpack CRH2型高铁车辆模型:全轨道谱激励下的精细化模拟分析,simpack CRH2型高铁车辆模型,带全部轨道谱激励。 ,simpack; CRH2型高铁车辆模型; 轨道谱激励,"Simpack CRH2型高铁车辆模型:全轨道谱激励集成版"
c语言学生信息系统.zip
mongoose web
COMSOL辐射制冷模型:探索混凝土表面在晴朗天空下的温度分布与辐射冷却特性(不含对流),comsol辐射制冷模型 在晴朗的天空中,大气对于 8 到 13 μm(大气窗)范围内的波长几乎是透明的,因此即使在晴天,也有可能冷却表面。 该模型比较了混凝土块的上表面为黑色表面且具有辐射冷却属性时,该表面接触环境和太阳辐射的温度分布, 其中不包含对流冷却。 该模型将“固体传热”接口与“表面对表面辐射”接口相耦合,其中采用 4 个光谱带对辐射、表面发射率和天空辐射率的波长相关性进行建模。 ,关键词:comsol;辐射制冷模型;大气窗;波长;混凝土块;温度分布;辐射冷却属性;对流冷却;固体传热;表面对表面辐射;光谱带;辐射相关性。,基于comsol的辐射制冷模型:透明大气下混凝土块辐射传热分析
c语言商品销售系统源码.zip
二阶系统模糊PID控制策略仿真效果展示:动态响应与优化调整,二阶系统模糊PID控制 仿真效果如图所示 ,二阶系统; 模糊PID控制; 仿真效果,"二阶系统模糊PID控制:仿真效果图解展示"
com.iqiyi.i18n(1).apk
数据来源:主要来源于中国统计年鉴、城市统计年鉴、各地区统计年鉴、农业、工业行业、纺织行业、房地产业、能源行业、石油和化学行业、运输和储存业等重点行业数据采集与整理 数据范围:全国各地机场、航线、航司飞常准航班统计数据 数据期间:(详见文件名标识的年度区间) 主要指标: 各国往返内地航班的(总计划或总执行或总取消航班量 或总取消率,具体要看文件名标识): 韩国(KR) 日本(JP) 泰国(TH) 新加坡(SG) 越南(VN) 马来西亚(MY) 澳大利亚(AU) 俄罗斯(RU) 菲律宾(PH) 印尼(ID) 柬埔寨(KH) 阿联酋(AE) 英国(GB) 德国(DE) 美国(US) 意大利(IT) 新西兰(NZ) 法国(FR) 土耳其(TR) 哈萨克斯坦(KZ) 老挝(LA) 荷兰(NL) 缅甸(MM) 卡塔尔(QA) 尼泊尔(NP) 巴基斯坦(PK) 蒙古(MN) 孟加拉(BD) 埃塞俄比亚(ET) 埃及(EG) 西班牙(ES) 伊朗(IR) 比利时(BE) 沙特阿拉伯(SA) 马尔代夫(MV) 肯尼亚(KE) 土库曼斯坦(TM) 乌兹别克斯坦(UZ) 斯里兰卡(LK) 以色列(IL) 波兰(PL) 瑞士(CH) 葡萄牙(PT) 瑞典(SE) 芬兰(FI) 吉尔吉斯斯坦(KG) 文莱(BN) 匈牙利(HU) 坦桑尼亚联合共和国(TZ) 加拿大(CA) 阿尔及利亚(DZ) 奥地利(AT) 丹麦(DK) 塞尔维亚共和国(RS) 乌克兰(UA) 乌干达(UG) 也门共和国(YE) 伊拉克(IQ) 保加利亚(BG) 克罗地亚(HR) 关岛(GU) 冰岛(IS) 几内亚(GN) 刚果(CG) 刚果民主共和国(CD) 加蓬(GA) 北马里亚纳群岛(MP) 南苏丹(SS) 南非(ZA) 博茨瓦纳(BW) 卢旺达(RW) 卢森堡(LU) 印度(IN) 叙利亚(SY) 古巴(CU) 吉布提(DJ) 哥伦比亚(CO) 哥斯达黎加(CR) 喀麦隆(CM) 塔吉克斯坦(TJ) 塞拉利昂(SL) 墨西哥(MX) 尼日利亚(NG) 尼日尔(NE) 巴布亚新几内亚(PG) 巴拿马(PA) 巴西(BR) 希腊(GR) 拉脱维亚(LV) 挪威(NO) 捷克共和国(CZ) 摩洛哥(MA) 斯洛伐克(SK) 朝鲜(KP) 格鲁吉亚(GE) 毛里塔尼亚(MR) 毛里求斯(MU) 津巴布韦(ZW) 爱尔兰(IE) 瓦努阿图(VU) 留尼汪(RE) 白俄罗斯(BY) 科威特(KW) 突尼斯(TN) 约旦(JO) 罗马尼亚(RO) 苏丹(SD) 莫桑比克(MZ) 萨摩亚(WS) 赞比亚(ZM) 赤道几内亚(GQ) 阿塞拜疆(AZ) 阿富汗(AF) 阿曼(OM) 阿根廷(AR) 马拉维(MW) 马达加斯加(MG) 马里(ML) 黎巴嫩(LB) 圭亚那(GY) 斐济(FJ) 新喀里多尼亚(NC)
typecho文章免登陆付费阅读插件付费阅读自媒体插件源码。 一、插件简介 一个可以让Typecho站长使用付费阅读功能的插件,支持免登录付费,并且包含前台用户中心、积分商城功能,适合各个自媒体用户使用的WeMediaForTypecho自媒体付费阅读插件。 二、特别注意 用户中心和积分商城未测试仅供参考,并且该页面浏览器兼容及极速模式兼容较差,插件主要提供阅读付费功能,请知悉。 三、版本推荐 php5.6以上+MySql 四、使用方法 1、首先当然是将插件文件夹以WeMedia为名放到/usr/plugins/目录下,再到typecho后台启用; 2、再点击设置配置插件各项参数; 3、然后在你的原创文章之中点击编辑器里的“¥付费阅读”按钮,插入付费阅读标签,中间内容即为收费内容
基于双路神经网络和多输入时频图像算法的滚动轴承故障诊断研究——涵盖振动信号与多种时频算法的数据集实践(支持小波变换、短时傅里叶变换等),基于双路神经网络的滚动轴承故障诊断 融合了原始振动信号 和 二维信号时频图像 的多输入(多通道)故障诊断方法 单路和双路都可 时频图像算法可选小波变,短时傅里叶变,马尔可夫变迁场,格拉姆角场等 数据集可选凯斯西储大学,东南大学,江南大学等等 Pytorch和Tensorflow框架做的。 ,关键词:双路神经网络;滚动轴承故障诊断;多输入故障诊断方法;原始振动信号;二维信号时频图像;小波变换;短时傅里叶变换;马尔可夫变迁场;格拉姆角场;Pytorch框架;TensorFlow框架;凯斯西储大学数据集;东南大学数据集;江南大学数据集。,基于双路神经网络的滚动轴承故障诊断:多输入时频图像融合诊断方法研究与应用
指针初阶的基础知识
sina-weibo-crawler-master.zip
qdjango-db简单包装
基于MPC的P2构型混合动力汽车能量管理策略研究与应用,基于MPC的混合动力汽车能量管理策略 整车构型为P2构型的混合动力汽车 ,核心关键词:MPC(模型预测控制); 混合动力汽车; 能量管理策略; P2构型整车构型; 汽车能量管理。,基于MPC的P2构型混合动力汽车能量管理策略优化
MMC储能技术揭秘:模块化多电平变换器与正负序解耦控制的不平衡电网谐波补偿策略,MMC储能,mmc,模块化多电平变器储能,储能变器,多电平储能,soc均衡控制,两级式mmc,正负序解耦控制,正负序分离,不平衡控制,不平衡电网,谐波补偿,载波移相调制 ,核心关键词:MMC储能; 模块化多电平变换器储能; 储能变换器; 多电平储能; SOC均衡控制; 两级式MMC; 正负序解耦控制; 不平衡控制; 不平衡电网; 谐波补偿; 载波移相调制。,《MMC储能系统:多电平SOC均衡控制与不平衡电网谐波补偿研究》
基于组态王与西门子S7-200 PLC的六层电梯控制设计:图纸、IO分配与源代码全解析,西门子S7-200PLC和组态王的6层电梯六层电梯控制组态设计PLC设计 基于组态王和S7-200 PLC的六层电梯6层电梯控制 基于组态王和S7-200 PLC的六层电梯8层电梯控制 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面 组态王动画仿真,带PLC源代码,plc程序每一条都带着解释,组态王源代码,图纸,IO地址分配 ,西门子S7-200PLC; 组态王; 电梯控制; 6层/8层电梯; PLC设计; 梯形图程序; 接线图原理图; IO分配; 组态画面动画仿真; PLC源代码; 组态王源代码; 图纸。,基于S7-200 PLC与组态王的六层电梯控制系统设计与实现