easyui的tab标签

当点击左边菜单栏是在右侧动态生成标签页,这里实现了两种效果,一个是在嵌套一个新的页面,一个是直接生成标签页并添加一个datagrid。总的来说,嵌套页面感觉更实用些,因为可以在新的页面加一些元素,如form表单之类的用作查询。而直接生成标签页,则不方便做这些。

<div>
<ul>
<li id="userManage" οnclick="addTab('用户管理','u1.jsp')">test</li>
<li οnclick="addTabTest('Test','mingge/users','tb1')">aaaa</li>
</ul>
</div>
<script type="text/javascript">
	function addTab(title, url){
		if ($('#tt').tabs('exists', title)){
			$('#tt').tabs('select', title);
		} else {
			var content = '<iframe scrolling="auto" frameborder="0"  src="'+url+'" style="width:100%;height:100%;"></iframe>';
			$('#tt').tabs('add',{
				title:title,
				content:content,
			//	href:url,
				closable:true
			});
		}
	}

	function addTabTest(title,url,tableId){
		if ($('#tt').tabs('exists', title)){
			$('#tt').tabs('select', title);
		}
		else{
			$("#tt").tabs('add', {
        title: title,
        closable: true,
        tools: [{
            iconCls: 'icon-mini-refresh',
            handler: function() {
                alert('refresh');
            }
        }]
    });
     
    var currentTabPanel = $("#tt").tabs('getSelected');
    var dynamicTable = $('<table id=tableId></table>');
    //这里一定要先添加到currentTabPanel中,因为dynamicTable.datagrid()函数需要调用到parent函数
    currentTabPanel.html(dynamicTable);
    dynamicTable.datagrid({
        url:url,
        columns:[[
       {field:'userid',title:'用户Id',width:100,align:'center'},
					{field:'username',title:'用户名',width:100,align:'center',sortable:true},
					{field:'price',title:'Price',width:100,align:'center'},
					{field:'price',title:'删除',width:100,align:'center'}
        ]],
         pagination:true,
		pageSize:10,
		pageList:[10,20,30,40],
		fit:true,
		fitColumns:true,
        });
		}
		
	}

</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值