最近一直在使用Bootstrap,遇到了很多问题,通过google也明白了很多,学习了很多。针对‘Bootstrap modal 多弹窗之叠加显示不出弹窗问题'说一下自己的解决办法。
当然还是官方提出的‘最好不要多个modal叠加很容易出现很难解决的前端组件问题'
示例代码:
<div class='bs-example-modal-lg fade modal' data='0' id='feature-mapping-dialog-form' style='display:none'> <div class='modal-dialog modal-max-lg'> <div class='modal-content'> <div class='modal-header'> <button class='close' id='feature-mapping-dialog-form_close_button' type='button'>x</button> <h4 class='modal-title'>Map Features</h4> </div> <div class='modal-body'> <div> <table> <tr> ..... <td> <div class='bs-example-modal-lg fade modal' id='feature-mapping-dialog-form' style='display:none'> <div class='modal-dialog modal-max-lg'> <div class='modal-content'> <div class='modal-header'> <button class='close' id='feature-mapping-dialog-form_close_button' type='button'>x</button> <h4 class='modal-title'>Map Features</h4> </div> <div class='modal-body'> ...
script:
$( "#feature-mapping-dialog-form" ).bind('show.bs.modal',function(){ if($( "#feature-mapping-dialog-form" ).attr("data")=="1"){ $("#ajax_search_done").val("NO"); $("#edit_path_lba_tree").jstree("deselect_all"); $("#edit_path_lba_tree").jstree("close_all"); ... $( "#feature-mapping-dialog-form" ).attr("data","0"); }) $( "#feature-mapping-dialog-form" ).bind('hide.bs.modal',function(){ if($( "#feature-mapping-dialog-form" ).attr("data")=="1"){ $("#edit_path_lba_tree").jstree("deselect_all"); $("#edit_path_lba_tree").jstree("close_all"); ... $( "#feature-mapping-dialog-form" ).attr("data","0"); })
效果是在第一个弹框的基础上弹出第二个modal
这里很多人会问,我的没问题啊,直接显示了,请看代码,如果你的modal的div是直接在body下面的,并且modal没有其他额外的action监听,比如'show.bs.modal','hide.bs.modal'等监听事件,简单弹出显示文本内容,不会有什么问题,如果有以上的逻辑代码,那么modal弹窗就会出问题,也就是显示不出来第二个modal.
针对这个问题,我的解决办法是:
<div class='bs-example-modal-lg fade modal' data='0' id='feature-mapping-dialog-form' style='display:none'>
增加data属性区分modal
当调用xxxx.modal()之前,设置为”1”,进入监听代码
判断是否为第一个modal访问,处理完逻辑,重新设置为0.
以上所述是小编给大家介绍的Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法,包括了Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 上篇我提到的‘多弹窗之叠加显示不出弹窗问题' 这里也会遇到一次性关闭所有modal引起阴影遮罩的问题,也就是所有modal都关闭了,但是主页面仍然被阴影遮罩. 这个问题从哪来的,是因为modal叠
dialog组件使用visible这个prop开控制显示,监听visible赋值给visibleMe v-if=“visibleMe”的方式打开关闭弹窗 关闭的时候令visibleMe=false,但是因为visible是prop,不可以在这个组件内更改,所以visible还是true 所以下次调用它的组件再把visible改成true的时候,并不会触发watch 怎么通过只改dialog组件的代
大佬们,为什么测试环境会报dialogVisible is not defined?
本文向大家介绍解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题,包括了解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题的使用技巧和注意事项,需要的朋友参考一下 官方说明链接: https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000736584-SciView-i
本文向大家介绍Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题,包括了Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题的使用技巧和注意事项,需要的朋友参考一下 上篇提到的' Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题' 我总结了下,对于modal多窗口叠加引起的遮罩,滚动条,无法弹出窗口的问题,查看源代码,我总结了一种方法可以一次性解决所
问题内容: 我有这个AngularJS应用。一切正常。 现在,当满足特定条件时,我需要显示不同的弹出窗口,我想知道什么是最好的处理方式。 目前,我正在评估两个选项,但是我绝对会接受其他选项。 选项1 我可以为弹出窗口创建新的HTML元素,然后直接从控制器附加到DOM。 这将打破MVC设计模式。我对这种解决方案不满意。 选项2 我总是可以在静态HTML文件中插入所有弹出窗口的代码。然后,使用,我可以