这篇文章将为大家详细讲解有关如何解决Bootstrap只加载一次 remote数据的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联是一家专业提供眉县企业网站建设,专注与成都网站建设、网站建设、H5高端网站建设、小程序制作等业务。10年已为眉县众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
1. Bootstrap 模态对话框和简单使用
1
显示效果与下图相似:
可以使用按钮或链接直接调用模态对话框,这是简单的用法:
这样只能把静态内容在对话框中显示出来,使用对话框的 remote 选项可以实现更强大的效果。
2. 使用 remote 选项让模态对话框加载页面到 .modal-body 中
有两种方法,一种是使用链接,另一种就是使用脚本。
2.1 使用链接
当点击此链接时,page.jsp 的内容会被加载到对话框的 .modal-body 中,随即显示对话框。
2.2 使用脚本
$("#myModal").modal({ remote: "page.jsp" });
这段脚本的效果和使用链接是一样的,当这段脚本执行后,page.jsp 的内容会被加载到对话框的 .modal-body 中,随即显示对话框。
这两种方法的背后,都是 Bootstrap 调用了 jQuery 的 load() 方法,从服务器端加载了 page.jsp 页面。但这个加载只会发生一次,后面不管你点击几次链接,或者执行几次脚本,哪怕改变传递给 remote 选项的值,对话框都不会重新加载页面,这真是个让人头疼的事情。不过问题还是能够解决的。
3. 移除数据,让对话框能够在每次打开时重新加载页面
在搜索并查阅了相关文档后,发现在对话框的 hidden 事件里写上一条语句就可以了:
$("#myModal").on("hidden", function() { $(this).removeData("modal"); });
也可以在每次打开对话框之前移除数据,效果是一样的。
注:上面的代码基于 Bootstrap v2,如果使用 Bootstrape v3,模态对话框的 HTML 和事件的写法有一些不同,例如对于上面的 hidden 事件,要写成:
$("#myModal").on("hidden.bs.modal", function() { $(this).removeData("bs.modal"); });
关于如何解决Bootstrap只加载一次 remote数据的问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
分享题目:如何解决Bootstrap只加载一次remote数据的问题
路径分享:http://scgulin.cn/article/pedphp.html