Remote 的远程使用

    <script type="text/javascript">        $(function () {            //每次隐藏的时候 删除页面数据 重新加载            $("#per_handler").on("hidden.bs.modal", function () { $(this).removeData("bs.modal"); });

            $("#test_text").click(function () {                //setTimeout(function () { $("#per_handler #text").val("caijinhao"); }, 1000);                $("#per_handler").modal({ remote: "/WeiXinSys/PermissionSet/OperatorView" });//动态加载内容            });            $(‘#per_handler‘).on(‘loaded.bs.modal‘, function (e) {                //加载完数据后触发                $("#per_handler #text").val("caijinhao");            })        });    </script>

2. 使用 remote 选项让模态对话框加载页面到 .modal-body 中

有两种方法,一种是使用链接,另一种就是使用脚本。

2.1 使用链接

< a   href = "page.jsp"   data-toggle = "modal"   data-target = "#myModal" >打开对话框</ a >

当点击此链接时,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" ); });

时间: 2024-11-05 16:39:36

Remote 的远程使用的相关文章

使用WebStorm/Phpstorm实现remote host远程开发

如果你的开发环境是在远程主机上,webstorm可以提供通过ftp/ftps/sftp等方式实现远程同步开发.这样我们可以就抛弃ftp.winscp等工具,通过webstorm编辑远程文件以及部署,本文基于WebStorm5.04编写, Intellij IDEA或者PHPStorm使用方法基本相同,可参考之.并且还要感谢因特里基友群群主大猫的帮助. 1.首先我们来创建一个基于远程主机的project,点击file>new project from existing sources,打开了创建p

c++builder XE6 Remote Debuger 远程调试

1.远程目标机器 安装D:\Program Files (x86)\Borland\Remote Debugger\20,没有光盘从已安装的xe6电脑上Bin目录下拷贝文件 bccide.dll bordbk200.dll bordbk200N.dll comp32x.dll DCC32200.dll rmtdbg200.exe 注册dll文件 regsvr32 bordbk200.dllregsvr32 bordbk200N.dll 运行rmtdbg200.exe启动后处于监听状态 2.开发环

Linux Ubuntu MySQL remote access 远程连接配置

For security consideration, mySQL does NOT allow remote access by default. You might see err: Can't connect to MySQL server on 'xx.xx.xx.xx'(10061) Please check below configurations: ========================== 1. Listen to remote servers vi /etc/mysq

SSAS &amp; Excel BI Tips正篇之三:远程分区 (Remote Partition) 负载均衡

原课程计划里并没有这篇内容,今天在群里讨论SSAS的负载均衡方案,有网友提到Remote Partition远程分区,恕我孤陋寡闻,之前未曾了解过这个解决方案,阅读了官方的文档后觉得这个的确很有益处,这里记录下Demo实践的过程供大家参考,并特此鸣谢方案的提出者"理想"同学,很多时候真的是没有做不到,只有想不到. https://technet.microsoft.com/en-us/library/ms174837(v=sql.90).aspx 上面连接是我这个Demo所参考的官方向

Java学习笔记之RMI远程方法调用

RMI 应用通常有两个分开的程序组成,一个服务端程序和一个客户端程序.一个典型的服务端程序创建一些远程对象,使得对这些远程对象的引用可以被访问,等待客户端调用这些远程对象提供的方法.一个典型的客户端程序获取远程引用,指向一个或者多个服务端上的远程对象,然后调用这些远程对象所提供的方法.通常我们称这为分布式对象应用程序. 3.1 RMI的工作方式 分布式对象应用程序需要做的事情: l 查找(定位)远程对象. 应用程序可以使用各种不同的机制取得远程对象的引用.比如应用程序可以通过 RMI 提供的简单

java基础十一[远程部署的RMI](阅读Head First Java记录)

方法的调用都是发生在相同堆上的两个对象之间(同一台机器的Java虚拟机),如果想要调用另一台机器上的对象,可以通过Socket进行输入/输出. 远程过程调用需要创建出4种东西:服务器.客户端.服务器辅助设施.客户端辅助设施 RMI Java的JMI提供客户端和服务器端的辅助设施对象(stub和skeleton,现在实际只用stub文件,客户端和服务端用一个) 辅助设施是实际执行通信的对象,他会让客户端感觉在调用本机,实际上辅助设施类似于代理,将客户端传送的信息通过Socket连接发送给服务端辅助

远程调试 Asp.Net 项目

项目部署到产品环境后,难免会发生一些故障,有一些可以在本地测试环境中直接重现,而有一些则无法重现.对于可以在本地测试环境中重现的Bug,开发人员往往能够很迅速地进行问题排查.而对于无法重现的Bug,就没这么容易了. Visual Studio 中提供了远程调试的功能,可以帮助我们进行远程调试. 本机安装 Visual Studio(,这里用 Visual Studio 2012 进行演示) 您的 Asp.Net 项目源代码,同时确保远程服务器上使用的正是由该源码编译产生的(Debug.Relea

java远程调试(idea)

遇见一个怪异问题,无奈线上数据库有限制,只能远程调试下代码.突然发现,远程调试代码真的好简单,简单记录下操作步骤. 1.在idea里创建一个Remote,远程连接的入口. 找到 Edit Configgurations 这个选项. 找到左上角的加号,新建一个Configguration. 找到Remote,这就是远程调用的入口. a.修改远程服务器的ip b.这个端口是我们远程调用时候使用的端口,不是tomcat服务器的端口 c.选择与线上匹配的项目源码.然后得到箭头的参数. 2.设置Tomca

git报错:&#39;fatal:remote origin already exists&#39;怎么处理?附上git常用操作以及说明。

git添加远程库的时候有可能出现如下的错误, 怎么解决? 只要两步: 1.先删除 $ git remote rm origin 2.再次执行添加就可以了. ----------------------------------------------git常用操作------------------------------------------------ 说明,以下整理来自廖雪峰大神的<git教程>. 各位童鞋要下载git但是网速不给力的,可以从这里下载:https://pan.baidu.