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. [Canvas] Make Canvas Responsive to Pixel Ratio

    Canvas is great for high performance graphics rendering but by default the results look blocky on ph ...

  2. 模式识别 - 处理多演示样例学习(MIL)特征(matlab)

    处理多演示样例学习(MIL)特征(matlab) 本文地址: http://blog.csdn.net/caroline_wendy/article/details/27206325 多演示样例学习( ...

  3. ios开发——面试篇(一)

    面试篇之内存管理与多线程 简述OC中内存管理机制.­­­­­与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为 ...

  4. HTML转换成word文档

    1工具类保存word文件 public class WordAction { public static void SaveAsWord(string fileName, string pFileNa ...

  5. A Simple Actions Recognition System

    1. Problem Definition There's no doubt that researches and applications on the foundation of videos ...

  6. Collections.synchronizedMap 详解

    众所周知,HashMap 本身非线程安全的,但是当使用 Collections.synchronizedMap(new HashMap()) 进行包装后就返回一个线程安全的Map. 怎么实现的呢?今天 ...

  7. Android(java)学习笔记111:成员位置的内部类的介绍

    1.内部类的定义 /* 内部类概述: 把类定义在其他类的内部,这个类就被称为内部类. 举例:在类A中定义了一个类B,类B就是内部类. 内部的访问特点: A:内部类可以直接访问外部类的成员,包括私有. ...

  8. TextFiled 中输入金额

    要求: 输入的金额不能超过六位, 小数点后面只能输入两位小数 如果 textFIled  中第一位输入的是0 ,后面必须输入小数点,否则禁止输入 用到 textfiled代理方法 #pragma ma ...

  9. [课程相关]homework-01

    我的github博客大概是一年前创建的.现在已经想不起来当时是怎么接触到github的了,大概是从某一个网站看到的吧.注册完帐号以后很长一段时间都没有真正的去使用github,主要原因就是网站是英文的 ...

  10. 如果将WCF服务发布为rest模式

    WCF是支持多种协议的,其中basicHttpBinding是基础协议绑定,类似于传统的webservice. 如果要将WCF发布成rest,绑定协议要使用webHttpBinding,并且在终结点的 ...