`
流浪鱼
  • 浏览: 1681934 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

取到easyui的tab下iframe方法

 
阅读更多

我们在使用easyui的tab时,有时候需要每次点击tab头,动态刷新该tab下的iframe的内容

tab的html如下:

 

<div id="tab-user-right" > 
		<div title="直接分配的操作权限" id="user-right-act">			
			<iframe scrolling="yes" frameborder="0" height="500" width="100%"  frameborder="0" ></iframe>
		</div>
		<div title="拥有的角色" id="user-role">			
			<iframe scrolling="yes" frameborder="0" height="500" width="100%"  frameborder="0" ></iframe>
		</div>
		<div title="继承自角色的权限" id="user-right-role">			
			<iframe scrolling="yes" frameborder="0" height="500" width="100%"  frameborder="0" ></iframe>
		</div>
		<div title="全部操作权限" id="user-right-all">			
			<iframe scrolling="yes" frameborder="0" height="500" width="100%"  frameborder="0" ></iframe>
		</div>
		<div title="数据权限-机构" id="user-right-org">			
			<iframe scrolling="yes" frameborder="0" height="500" width="100%"  frameborder="0" ></iframe>
		</div>
		<div title="数据权限-部门" id="user-right-dept">			
			<iframe scrolling="yes" frameborder="0" height="500" width="100%"  frameborder="0" ></iframe>
		</div>
	</div>

 动态刷新的js如下:

//标记是否从新刷新
		var reload="T";
		$(function(){
			$('#tab-user-right').tabs({ 
				onSelect: function(){
					openTab();										
				}
			});
		});
		
		function openTab(){			
			var tab = $('#tab-user-right').tabs('getSelected');
			var tbId = tab.attr("id");
			//获取tab的iframe对象
			var tbIframe = $("#"+tbId+" iframe:first-child");
			if(reload=="T"){				
				tbIframe.attr("src",tbId+'.action?userId='+userId);
			}else{		
				if( tbIframe.attr("src")==""){
				  tbIframe.attr("src",tbId+'.action?userId='+userId);
				}
			}
		}

 注意一下代码:

var tab = $('#tab-user-right').tabs('getSelected');
			var tbId = tab.attr("id");
			//获取tab的iframe对象
			var tbIframe = $("#"+tbId+" iframe:first-child");

 可以获得iframe

 

 

 

 

 

分享到:
评论
6 楼 Franciswmf 2015-10-15  
不错,能刷新tab下嵌入的jsp页面。
5 楼 qq569349370 2014-03-27  
感谢,解决了我的问题
4 楼 pekingliu 2013-04-16  
是不是attr,这个属性有问题,好像没有这个
3 楼 pekingliu 2013-04-16  
我用的jquery-easyui-1.3.2,按照您的写法,
这一步可以获取:var tab = $('#tab-user-right').tabs('getSelected');
而这一步:var tbId = tab.attr("id");  直接返回null
为何,我就是取当前选中页面的id,进行操作,不成功
2 楼 流浪鱼 2013-02-21  
有帮助就好
1 楼 zqb666kkk 2013-02-20  
谢了  解决了我的问题

相关推荐

    easyui iframe 页面重复加载的问题

    首先在页面加载完成事件中,遍历所有的iframe,将src设置为空字符串,然后绑定一个事件监听器到easyui的tab组件上,监听tab的select事件。在该事件中,获取被选中的标签对应的iframe,并为其动态设置正确的src值。 ...

    关闭easyui 的tab 释放iframe的内存

    ### 关闭EasyUI的Tab并释放Iframe内存的方法 #### 背景介绍 在使用EasyUI框架开发Web应用程序时,经常会用到`Tabs`组件。`Tabs`组件允许用户在一个容器内创建多个标签页,每个标签页可以独立加载不同的内容。其中一...

    jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法

    本文实例讲述了jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法。分享给大家供大家参考,具体如下: 我们在使用EasyUI Tabs框架时,在框架最顶层的弹出窗体中需要操作当前Tab的iframe窗体内容或方法,这时候我们...

    jQuery EasyUI Tab 选项卡问题小结

    总的来说,解决 jQuery EasyUI Tab 选项卡问题的关键在于理解组件提供的方法和事件,如 `exists`、`select`、`add`、`onSelect` 等,并根据实际需求正确地应用它们。同时,要关注 `cache` 属性对数据刷新的影响,...

    如何解决jQuery EasyUI 已打开Tab重新加载问题

    理解并掌握这些方法和技巧,可以帮助你在开发过程中更高效地处理jQuery EasyUI的Tab刷新问题。希望本文对你有所帮助,如果你在实践中有任何疑问,欢迎进一步探讨。感谢对软件开发领域的关注和支持!

    关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法

    代码示例中,通过传递Tab选项卡的title参数,使用jQuery EasyUI的API方法"getTab"找到对应的Tab对象,并使用"select"方法来选中这个Tab,然后再执行更新内容的操作。 3. 代码实现:在示例代码中,定义了两个函数,...

    实例代码讲解jquery easyui动态tab页

    - 如果 `Tab` 不存在,根据 `href` 创建 `iframe` 元素,`iframe` 的 `src` 属性设置为 `href`,这样 Tab 内容就会是远程 URL 的页面。如果没有 `href`,则显示 "未实现" 文字。最后,调用 `tabs('add')` 添加新的 ...

    easyui简单的增删改查范例

    4. 创建Tab页内容:Tab页内容是通过iframe加载的,这在easyui中是常见的方式,可以快速嵌入其他页面或者远程内容。不过这种做法在现代Web开发中已不太推荐,因为iframe存在跨域限制、影响SEO、性能问题等。 这个...

    easyui页面布局示例

    这通常涉及到使用 `tabs` 或 `accordion` 组件来展示内容,或者使用 `iframe` 加载外部页面。 为了实现点击导航菜单后在主页面显示内容,我们需要绑定事件监听器到菜单项上。例如,可以使用 `on('click')` 方法,...

    为EasyUI的Tab标签添加右键菜单的方法

    总结来说,为EasyUI的Tab标签添加右键菜单涉及到HTML结构的调整、JavaScript方法的编写以及事件监听。通过这个过程,我们可以提供更丰富的交互体验,使得用户能够更方便地管理他们的标签页。这个功能不仅提高了易用...

    Easyui 关闭jquery-easui tab标签页前触发事件的解决方法

    在使用Easyui,一个基于jQuery的用户界面库,特别是与jQuery-easui插件一起工作时,有时我们需要在用户尝试关闭某个tab标签页之前执行某些操作,比如进行数据验证或检查特定条件。本文将深入探讨如何实现这个功能,...

    jQuery easyui刷新当前tabs的方法

    - `href`: 如果内容来自外部资源,可以使用`href`属性设置链接,EasyUI会自动加载链接内容到选项卡中。 通过上述方式,你可以轻松地根据需要刷新jQuery EasyUI选项卡中的内容。这种方法不仅适用于加载动态数据,还...

    Easyui 去除jquery-easui tab页div自带滚动条的方法

    这个问题通常出现在当我们需要在一个Tab页内嵌入一个iframe页面时,由于内容过多,导致Tab页本身也出现了滚动条,而我们只希望iframe页面自身显示滚动条。 首先,我们要理解EasyUI的Tab组件结构。EasyUI的Tab是由多...

    基于Jquery easyui 选中特定的tab

    知识点一:Jquery easyui tabs组件的获取选中tab方法 要操作特定的tab,首先需要获取当前选中的tab。Jquery easyui的tabs组件提供了方便的方法来获取当前选中的tab及其面板对象。例如: ```javascript var pp = $('...

    EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码

    通过以上两种方法,我们可以确保在 IE 中 EasyUi 的 tabs 组件能够正确地根据窗口大小变化而自适应其宽度和高度。同时,这也解决了可能存在的与 dialog 组件的冲突问题,使得在各种浏览器环境下都能有良好的用户体验...

Global site tag (gtag.js) - Google Analytics