首页 > 其他 > 详细

记一次解决layui 的bug - layer.open 与 layui渲染问题

时间:2018-05-23 16:39:15      阅读:390      评论:0      收藏:0      [点我收藏+]

场景是这样的,通过layer打开一个弹窗,里面放置一个表单,表单是用layui来渲染的。

当弹窗完成之后,我需要渲染表单中的一些内容、譬如laydate。

layer.open({
        type: 1,
        title: "新增产品系列",
        content: $("#add_div").html(),
        btn: [‘保存‘, ‘取消‘],
        success: function (layero, index) {
            laydate.render({
                elem: ‘#date‘
            });
        }
});

表单的模板如下:

<div id="add_div" class="hide">
    ...
</div>

然而发现各种各样的问题。尤其是laydate,后来才发现,这是因为渲染了两次导致的。

页面的div虽然隐藏了,但终究还是渲染了。而layer.open的时候又渲染出了一套。导致冲突,解决方法是将模板改为script即可

<script type="text/template" id="add_div">
   // ...
</script>

 

记一次解决layui 的bug - layer.open 与 layui渲染问题

原文:https://www.cnblogs.com/CyLee/p/9077510.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!