Easyui 生成layout

var $tabs;

var $body;

var $south;

function appendLayout(title, href) {

    if (!$body)
$body = $(document.body); if (!$body.hasClass('layout')) { var $centerHtml = $("<div>", { "id": "center", "style": "height:'100%',overflow:auto", "data-options": "region:'center',split:true,collapsible:true" }); $body.children().wrapAll($centerHtml); // 页面上的内容用 easyui layout center 包住 $tabs = $("<div>", { "id": 'tabs', "data-options": "tools:'#tab-tools'" }); $south = $("<div>", { "id": "south", "style": "height:280px;", "data-options": "region:'south',split:true" }).append($tabs); var aBtn = $("<a>", { 'style': '', "href": "javascript:void(0);", 'class': 'layout-button-down' }); var tools = $("<div>", { 'id': 'tab-tools', 'class': 'panel-tool' }).append(aBtn); $body.append($south).append(tools).layout(); aBtn.on('click', function () { closeLayout(true); }); $tabs.tabs({ fit: true, border: false, onClose: function (title, index) { var num = $(this).tabs('tabs').length; if (num == 0)//所有的tab 都关闭时隐藏面板
{
closeLayout();
} }
}); $south.data('isExpand', true);
} addTab(title, 1, href, null); } function addTab(title, id, href, text) { if (!$south.data('isExpand')) {
openLayout();
}
var key = title + "<a style='display:none'>" + id + "</a>"
if ($tabs.tabs('exists', key)) {
$tabs.tabs('select', key);
}
else {
var html;
if (text) {
html = text;
}
else {
html = '<iframe id="zlifm-' + id + '" src="' + href + '" width="100%" height="100%" class="main-content-itme" frameborder="0" style="border:0px; margin-bottom:-20px" />';
}
$tabs.tabs("add", { title: key, content: html, closable: true });
}
} function closeAllTab() { var tts = $tabs.tabs("tabs"); var arr = new Array(); for (var i = 0; i < tts.length; i++) {
arr.push(tts[i].panel("options").title);
}
for (var i = 0; i < arr.length; i++) {
$tabs.tabs("close", arr[i]);
}
} //打开面板
function openLayout() {
if (!$south.data('isExpand'))
$body.layout('expand', 'south');
$south.data('isExpand', true);
} //关闭面板
function closeLayout(close) { var isExpand = $south.data('isExpand') || !!close; if (isExpand)
$body.layout('collapse', 'south'); $south.data('isExpand', !isExpand);
}

Easyui 生成layout的更多相关文章

  1. 经历:easyui的layout自适应高度布局

    在使用easyui的layout布局的时候,在某种情况下,我们会在后续的逻辑中修改一下layout的某个region的高度,那么该怎么做呢?  我就遇到了这样的情况,今天需求经理提出了一个需求:认证用 ...

  2. CI 笔记3 (easyui 的layout布局,最小化layout原型)

    在做easyui的layout的布局时,最小化一个原型,分2步,一个是div的父标签,一个是body做父标签,全屏的. 步骤分别为: 在设置的5个区中,div的最后一个,必须是data-options ...

  3. easyui生成合并行,合计计算价格

    easyui生成合并行,合计计算价格 注:本文来源: 原创 一:图样你效果图 二:代码实现 1:datagrid 列展示: window.dataGrid = $("#dataGrid&qu ...

  4. ASP.NET页面使用JQuery EasyUI生成Dialog后台取值为空

    原因: JQuery EasyUI生成Dialog后原来的文档结构发生了变化,原本在form里的内容被移动form外面,提交到后台后就没有办法取值了. 解决办法: 在生成Dialog后将它append ...

  5. EasyUI之Layout布局和Tabs页签的使用

    1.JQuery EasyUI之LayOut布局 EasyUI是一款基于JQuery开发的前端框架,它集成很多漂亮的样式和相应的功能,大大方便了我们对前端开发的难度.对于web项目而言,主页面的一定是 ...

  6. 关于EasyUI的Layout总结

    版权声明:本文为博主原创文章,未经博主允许不得转载. 1.layout以html标签方式建立的 <div id="content" region="center&q ...

  7. 第二百零二节,jQuery EasyUI,Layout(布局)组件

    jQuery EasyUI,Layout(布局)组件 学习要点: 1.加载方式 2.布局属性 3.区域面板属性 4.方法列表 本节课重点了解 EasyUI 中 Layout(布局)组件的使用方法,这个 ...

  8. jQuery EasyUI API - Layout - Layout[原创汉化官方API]

    最近在学习jQuery EasyUI,发现中文的文档好少,部分文档不错但它是鸟语的,为了大家也为了自己学习吧,汉化做一下笔记. 有没有说清楚的,或者翻译不正确的地方还请大家谅解指出.. 由于工作时间原 ...

  9. java web前端easyui(layout+tree+双tabs)布局+树+2个选项卡tabs

    1.列出要实现的样式: 2.实现的代码: 分三大部分: 1):页面主体部分:mian.vm <html> <head> <title>Ks UI</title ...

随机推荐

  1. ActionScript 3 中的强制类型转换

    以前AS中是这样进行强制类型转换的:假设有一个类叫做Class1,我们声明了一个它的对象 c1,如果想要将它转换成Class2类型,只要这样写: Class2(c1); 在AS3中你依然可以这样写,但 ...

  2. MySQL · 引擎特性 · InnoDB COUNT(*) 优化(?)

    http://mysql.taobao.org/monthly/2016/06/10/ 在5.7版本中,InnoDB实现了新的handler的records接口函数,当你需要表上的精确记录个数时,会直 ...

  3. Python学习 之 走进python

    1.Python:是一种解释型的.面向对象的.带有动态语义的高级程序设计语言. 2.Python发展阶段 —CNRI时期 —BeOpen时期 —DC时期 —Python 3.0 Python里程碑:2 ...

  4. Linux内核初始化定义

    转载:http://blog.csdn.net/beatbean/article/details/8448623 1. Compile宏控制 位于include/linux/init.h /* The ...

  5. 结合源码看nginx-1.4.0之nginx事件驱动机制详解

    目录 0. 摘要 1. nginx事件模块组织结构 2. nginx事件模块数据结构及类图 3. nginx事件模块运行机制 4. 练习:一个简单的事件驱动模块 5. 小结 6. 参考源码

  6. Node.js module.exports和exports的区别

    require 用来加载代码,而 exports 和 module.exports 则用来导出代码,从接触node.js就不会它们两陌生,上代码: foo.js exports.a = functio ...

  7. html中input type=file 改变样式

    <style> #uploadImg{ font-size:12px; overflow:hidden; position:absolute} #file{ position:absolu ...

  8. [未完成]plugin.xml文件

    此文章部分转自:http://fxzcollege6.iteye.com/blog/2013055 关于plugin.xml文件我还总结过一篇文章:http://www.cnblogs.com/Dre ...

  9. 【数值方法,水题】UVa 10341 - Solve It

    题目链接 题意: 解方程:p ∗ e^(−x) + q ∗ sin(x) + r ∗ cos(x) + s ∗ tan(x) + t ∗ x^2 + u = 0 (0 <= x <= 1) ...

  10. 【数论,水题】UVa 11728 - Alternate Task

    题目链接 题意:给出一个数S,求一个最大的数,使这个数所有的因子之和为S; 这个所谓“因子之和”不知道有没有误导性,因为一开始以为得是素数才行.后来复习了下小学数学,比如12的因子分别是1,2,3,4 ...