您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页解决layer.open后laydate失效的问题

解决layer.open后laydate失效的问题

来源:好走旅游网
解决layer.open后laydate失效的问题

如果你的open⽅式是1(html)的话这样是可以的,

如果是2(iframe)⽅式打开,你把注⼊的代码写在打开的界⾯就可以了不⽤这样写,open的参数type是有区别的,所以请注意:

今天在开发项⽬时候使⽤到了laydate,按照说明使⽤发现出现下⾯的问题:1.在正常页⾯中使⽤laydate组件没有问题,点击可以正常显⽰出来2.但是在layer.open打开⼀个窗体后就没有效果了

分析思路:由于页⾯的加载如果js在页⾯元素显⽰之前就执⾏,那么就会出现⽆法渲染组件的问题,所有决定等元素渲染后再执⾏js,

于是先看官⽅对layer的弹出窗⽂档,发现success参数说明:当你需要在层创建完毕时执⾏⼀些语句,可以通过该回调。所有把对laydate的渲染放在这⾥即可,下⾯是success中的代码:

success: function(layero, index) {//成功后注⼊事件,不然js在页⾯完成完成之前就执⾏,点击没有效果 laydate.render({

elem: '#publishTime', //指定元素 type: 'datetime', //⽇期格式类型 });}

最后记得使⽤到什么组件需要引⼊才可以。

以上这篇解决layer.open后laydate失效的问题就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- haog.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务