解决Bootstrap只加载一次remote数据的题目-
1. Bootstrap 模态对话框和简略运用
1 2 3 4对话框标题
5 6 7对话框主体
8 9 10 取消11 肯定12 13
显示结果与下图类似:
这样只能把静态内容在对话框中显示出来,运用对话框的 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 数据的题目的细致内容,更多请关注 百分百源码网 其它相干文章!