新增多页签应用示例

This commit is contained in:
thinkgem
2020-02-13 23:47:09 +08:00
parent 7d5e0f28ff
commit 734af686af
2 changed files with 68 additions and 0 deletions

View File

@@ -0,0 +1,68 @@
<% layout('/layouts/default.html', {title: '多页签应用示例', libs: ['tabPage']}){ %>
<div class="main-content">
<div class="box box-main">
<div class="box-header with-border">
<div class="box-title">
<i class="fa icon-notebook"></i> 多页签应用示例
</div>
<div class="box-tools pull-right">
<button type="button" class="btn btn-box-tool" onclick="js.addTabPage(null, '机构列表', '${ctx}/sys/office/list')"><i class="fa fa-plus"></i> 添加页签(1)</button>
<button type="button" class="btn btn-box-tool" onclick="b.addTabPage(null, '公司列表', '${ctx}/sys/company/list')"><i class="fa fa-plus"></i> 添加页签(2)</button>
<button type="button" class="btn btn-box-tool" onclick="top.js.closeCurrentTabPage()"><i class="fa fa-close"></i> 关闭窗口</button>
</div>
</div>
<div class="box-body pt0">
<div class="row">
<div class="col-sm-6 pr0">
<div id="tabpanel1"></div>
</div>
<div class="col-sm-6 pl0">
<div id="tabpanel2"></div>
</div>
</div>
</div>
</div>
</div>
<% } %>
<style>
.tabpanel_tab_content .tabpanel_move_content {background: #fff;}
</style>
<script>
// 一个页面一个 tab 控件
js.initTabPage('tabpanel1', {
height: function () {
var windowHeight = $(window).height(),
headerHeight = $('.box-header').outerHeight(),
footerHeight = $('.box-footer').outerHeight(),
height = windowHeight - headerHeight - footerHeight - 3;
return height < 300 ? 300 : height;
}
});
// 打开示例页面(不可关闭)
js.addTabPage(null, "机构列表", "${ctx}/sys/office/list", false);
js.addTabPage(null, "用户列表", "${ctx}/sys/empUser/list", false);
// 用于机构保存后的刷新列表页面(示例)
window.win = $('#tabpanel1 iframe:first')[0].contentWindow;
// 激活第一个页签
$('#tabpanel1 .tabpanel_mover li:first').click();
// 一个页面多个 tab 控件展示
var b = $.extend([], tabPage);
b.initTabPage('tabpanel2', {
height: function () {
var windowHeight = $(window).height(),
headerHeight = $('.box-header').outerHeight(),
footerHeight = $('.box-footer').outerHeight(),
height = windowHeight - headerHeight - footerHeight - 3;
return height < 300 ? 300 : height;
}
});
b.addTabPage(null, "岗位列表", "${ctx}/sys/post/list", false);
b.addTabPage(null, "公司列表", "${ctx}/sys/company/list", false);
$('#tabpanel2 .tabpanel_mover li:first').click();
// 指定内页调用的 tab 对象
window.tabPage = top.tabPage;
</script>