博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用clone()后,解决ui.datepicker 显示问题
阅读量:4129 次
发布时间:2019-05-25

本文共 2117 字,大约阅读时间需要 7 分钟。

     在将InfoPath web化处理中,遇到重复节,可以使用clone() 的方法将重复节进行复制,但是,日期选择器无法显示。

 

     通过调试,找到 input 控件,click事件是生效的,证明问题是datepicker的原因。

 

     ui.datepicker.js  debug in vs2008, 添加断点,发现   

 

datepicker.js 对 input 控件会自动生成一个id,

 

145行:

 

 

target.id = 'dp' + (++this.uuid);

 

$.datepicker.uuid = new Date().getTime();

 

同时,在将 datepicker 附加到 input 控件的时候,

166行:

 

如果发现input 控件有this.markerClassName 样式 ( markerClassName: 'hasDatepicker', 109行),则跳出function,不再进行附加。

 

这样做是正确的,防止点击input 控件后,附加多个datepicker。

 

但是,当clone() 后,导致无法附加datepicker。

 

解决方案:

首先,将input 控件的id 自增1;

然后,去掉 input 控件的'hasDatepicker' 样式:

 

 

备注: 有时候我们单独调用ui.datepicker.js不能解决问题的时候,需要查看源文件,找到问题所在

 

转载地址:http://ckkvi.baihongyu.com/

你可能感兴趣的文章
阅读笔记《c++ primer》
查看>>
阅读笔记《C++标准程序库》
查看>>
基于mirror driver的windows屏幕录像
查看>>
C语言8
查看>>
Qt实现简单延时
查看>>
qml有关矩形说明
查看>>
在qt中使用QSplitter设置初始比例setStretchFactor失效的解决方法
查看>>
repeater的使用
查看>>
qt msvc编译中文乱码解决
查看>>
qt中TextField输入框无法输入中文解决办法
查看>>
qt实现点击出现窗口,点击其他任何地方窗口消失
查看>>
QML DropArea拖拉文件事件
查看>>
CORBA links
查看>>
读后感:>
查看>>
ideas about sharing software
查看>>
different aspects for software
查看>>
To do list
查看>>
Study of Source code
查看>>
如何使用BBC英语学习频道
查看>>
spring事务探索
查看>>