easyui刷新tabs页签实现

本文详细介绍了使用EasyUI框架中Tabs组件的两种刷新方法:一是整个页面的刷新,适用于需要完全更新页面内容的情况;二是局部datagrid刷新,适用于列表有查询条件,只需更新列表而不清除查询条件的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

页面展示相关代码

首先easyui的tabs实现如下,后台代码是用springmvc实现:
父页面相关代码

// An highlighted block
<div id="tt_tabs" class="easyui-tabs" style="overflow :hidden;" data-options="fit:true,plain:true">
	<div title="页签1" >
    	<iframe id="first" scrolling="no" frameborder="0"  src="common/first/listView"style="width:100%;height:100%;"></iframe>
    </div>
    <div title="页签2"  >
    	<iframe id="second" scrolling="no" frameborder="0"  src="common/second/listView" style="width:100%;height:100%;"></iframe>
    </div>
    <div title="页签3"  >
		<iframe id="third" scrolling="no" frameborder="0"  src="common/third/listView" style="width:100%;height:100%;"></iframe>				
    </div>
     <div title="页签4"  >
		<iframe id="forth" scrolling="no" frameborder="0"  src="common/forth/listView" style="width:100%;height:100%;"></iframe>
    </div>
    <div title="页签5"  >
		<iframe id="fifth" scrolling="no" frameborder="0"  src="common/fifth/listView" style="width:100%;height:100%;"></iframe>
    </div>
</div>

实现代码如下

实现方式一:整个页面的刷新

注意:本人的实现方式是将以下的代码和页面代码放在一起

<script type="text/javascript">
		
$('#tt_tabs').tabs({ 
	border:false, 
	onSelect:function(title){ 	
		var iframe = null;// 得到iframe
		if("页签1"==title){
			iframe = $('#first')[0];// 得到iframe
		}
		if("页签2"==title){
			iframe = $('#second')[0];// 得到iframe
		}
		if("页签3"==title){
			iframe = $('#third')[0];// 得到iframe
		}
		if("页签4"==title){
			iframe = $('#forth')[0];// 得到iframe
		}
		if("页签5"==title){
			iframe = $('#fifth')[0];// 得到iframe
		}
			
		if(iframe){
			iframe = (iframe.contentWindow || iframe.contentDocument);// 得到iframe窗口内容
			//console.log(iframe);
			iframe.location.reload(true); // 刷新整个页面列表
			
		}
		
	} 
}); 

实现方式二:局部datagrid刷新

这里是局部刷新,如果列表有查询条件,整个列表刷新会把查询条件也会清除掉,因此要进行局部datagrid的刷新


<script type="text/javascript">
		
$('#tt_tabs').tabs({ 
	border:false, 
	onSelect:function(title){ 	
		var iframe = null;// 得到iframe
		if("页签1"==title){
			iframe = $('#first')[0];// 得到iframe
		}
		if("页签2"==title){
			iframe = $('#second')[0];// 得到iframe
		}
		if("页签3"==title){
			iframe = $('#third')[0];// 得到iframe
		}
		if("页签4"==title){
			iframe = $('#forth')[0];// 得到iframe
		}
		if("页签5"==title){
			iframe = $('#fifth')[0];// 得到iframe
		}
			
		if(iframe){
			iframe = (iframe.contentWindow || iframe.contentDocument);// 得到iframe窗口内容
			// 注意:这里是调用iframe页面的reloadTable()方法
			if(iframe['reloadTable']){
				iframe['reloadTable'].call();// 刷新列表
			}
		}
		
	} 
}); 



iframe页面的reloadTabel()方法代码如下:

// 刷新表格
function reloadTable(){
	$("#tt").datagrid('reload');
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值