easyui选项卡页面

一、设置超链接

  选项卡页面是点击某个超链接后触发的,这里以树形菜单为例,点击任何一个菜单,将会产生一个新的选项卡页面。

  树形菜单参考http://www.cnblogs.com/ywlaker/p/6042244.html

  树形菜单需要配置一个点击事件

$(‘<div></div>‘).tree({
    data : data[i].children,
    onClick : function(node) {
        tab(node);
    }
}).appendTo("#" + data[i].id);  

二、选项卡页面

  完整代码

<html>
    <head>
        <title>easyui</title>
        <meta http-equiv="content-type" content="text/html;charset=UTF-8" />

        <script type="text/javascript" src="easyui/jquery.min.js"></script>
        <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
        <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>

        <link rel="stylesheet" href="easyui/themes/default/easyui.css" type="text/css"></link>
        <link rel="stylesheet" href="easyui/themes/icon.css" type="text/css"></link>

        <script type="text/javascript">
            var data = [
                {
                "id" : 1,
                "text" : "menu demo 1",
                "children" : [
                    {
                    "id" : 11,
                    "text" : "menu demo 1 1",
                    "url" : "/menu/demo/1/1"
                    },
                    {
                    "id" : 12,
                    "text" : "menu demo 1 2",
                    "url" : "/menu/demo/1/2"
                    }
                    ]
                },
                {
                "id" : 2,
                "text" : "menu demo 2",
                "children" : [
                    {
                    "id" : 21,
                    "text" : "menu demo 2 1",
                    "url" : "/menu/demo/2/1",
                    "children" : [
                        {
                            "id" : 211,
                            "text" : "menu demo 2 1 1",
                            "url" : "/menu/demo/2/1/1"
                        }
                    ]
                    }
                    ]
                }
            ];
            function show () {
                for (var i = 0; i < data.length; i ++) {
                    //添加分类
                    $("#menu").accordion(‘add‘, {
                        id : data[i].id,
                        title : data[i].text,
                        selected : false
                    });
                    //在分类中添加目录
                    $(‘<div></div>‘).tree({
                        data : data[i].children,
                        onClick : function(node) {
                            tab(node);
                        }
                    }).appendTo("#" + data[i].id);
                }
            }
            function tab(node) {
                var tabs = $(‘#tabs‘);
                //如果选项卡已经打开
                if (tabs.tabs(‘exists‘, node.text)) {
                    tabs.tabs(‘select‘, node.text);
                    return;
                }
                //如果节点的url为空,不打开新选项卡
                if (node.url == null || node.url == ‘‘) return;
                //添加新选项卡
                tabs.tabs(‘add‘, {
                    id : node.id,
                    title : node.text,
                    href : node.url,
                    closable : true
                });
            }
        </script>
    </head>
    <body class="easyui-layout" onload="show();">
        <div data-options="region:‘north‘,title:‘North Title‘,split:true" style="height:100px;"></div>
        <div data-options="region:‘south‘,title:‘South Title‘,split:true" style="height:100px;"></div>
        <div data-options="region:‘east‘,title:‘East‘,split:true" style="width:100px;"></div>
        <div data-options="region:‘west‘,title:‘West‘,split:true" style="width:200px;">
            <div id="menu" data-options="fit:true,border:false" class="easyui-accordion"></div>
        </div>
        <div data-options="region:‘center‘,title:‘center title‘">
            <div id="tabs" data-options="fit:true,border:false" class="easyui-tabs">
                <div title="welcome">welcome</div>
            </div>
        </div>
        </div>
    </body>
</html>

  点击菜单,加载的选项卡页面如下图

三、iframe形式的选项卡页面

  上面的选项卡内容是作为easyui.html整个页面的一部分而存在,如果太多,重名的问题解决起来就麻烦,iframe则将每个页面独立开,不会有重名问题。只需要修改以下代码,将“href”属性替换为“content”属性。

//添加新选项卡
tabs.tabs(‘add‘, {
    id : node.id,
    title : node.text,
    content : ‘<iframe src="in.html"></iframe>‘,
    closable : true
});  

  in.html文件与easyui.html在一个目录,里面只有一句话“iframe page”。

  运行效果如下

时间: 2024-11-05 19:43:40

easyui选项卡页面的相关文章

Jqurey实现类似EasyUI的页面布局

截图如下:(可通过移动中间蓝色的条,来改变左右两边div的宽度) 具体实现代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default10.aspx.cs" Inherits="Default10" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//

怎样扩展EasyUI在页面中马上显示选中的本地图片

在编写前台页面的时候,有时须要将选中的图片夹杂着其它信息一起上传到服务端,在选着本地图片的时候,为了获得更好的效果,须要将该图片显示在页面上. 最初思路有两个.详细例如以下: 1.获取选中文件的二进制数据再传递给画板,画出图片来. 2.获取选中文件的传递给Img标签. 经过測试,得到例如以下结果: 1.Img标签的src无法指向本地路径的文件,这应该是基于安全考虑的结果吧. 2.通过File API 读取的文件二进制数据无法直接传递给Cancav画板画出选中图片,这也许也是基于安全考虑的结果.

【EasyUi】页面设计必学之Layout

接触EasyUi也快一年了,很多时候都把重心放在实现功能方面,要显示大量数据了就用DataGrid,要实现分页效果了就想着Tabs,如此等等,再接下来就是考虑CSS.js如何让这个功能实现的更好.我很少去看其它"无关"功能的东西,每次总以没时间为由推迟对这些知识的了解.或者觉得这些东西太简单遇到了看帮助文档就成.然而一年了,我只用过粘贴过来的Layout,在自己设计页面的时候都是用margin代替,这么简单又实用的东西,你是否也忽略了? 一.简介Layout Layout俗称布局面版,

Grid中添加链接,打开选项卡页面

如何在grid中点击,添加一个选项卡并打开页面 function addeditnew(id, title) { var node =   { attributes: { href: "addeditnew.aspx?id=" +id }, text: title,  id: "news"+id };  alert('test');   //window.parent.addExampleTab(node);  parent.addExampleTab.apply(

easyUI一览页面查询、导出功能

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <

Easyui登陆页面制作

一.登陆页面HTML <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.EasyUITest.WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu

如何扩展EasyUI在页面中立即显示选中的本地图片

在编写前台页面的时候,有时需要将选中的图片夹杂着其他信息一起上传到服务端,在选着本地图片的时候,为了获得更好的效果,需要将该图片显示在页面上. 最初思路有两个,具体如下: 1.获取选中文件的二进制数据再传递给画板,画出图片来. 2.获取选中文件的传递给Img标签. 经过测试,得到如下结果: 1.Img标签的src无法指向本地路径的文件,这应该是基于安全考虑的结果吧. 2.通过File API 读取的文件二进制数据无法直接传递给Cancav画板画出选中图片,这或许也是基于安全考虑的结果. 3.经过

bootstrap选项卡页面中如何关闭当前选项卡及页面

再具体说一下现在的需求: 如上界面:在新闻发布界面有一个按钮,在点击按钮的时候我需要直接把这个打开的选项卡关闭 实现思路: 1)关闭选项卡对应的页面     2)去除上方选项卡      3)激活前一个选项卡 1)关闭选项卡对应的界面: 使用jquery我们很容易想到window.close()关闭当前界面,但是此时浏览器报了警告提示: Scripts may close only the windows that were opened by it 而且也并没有能够关闭我想关闭的界面,百度之后

jquery easyui 选项卡

CSS加载 <div class="easyui-tabs" style="width: 400px;height: 250px">   <div title="Tab1" data-options="closable:true">    tab1   </div>   <div title="Tab2" data-options="closable:tr