easyui后台开发的最实际的功能:tab+菜单

html代码:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<title><?php echo $Title ?></title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
</head>
<body class="easyui-layout">
<?php
CssLoader::easyui("black");
?>

<div data-options="region:‘north‘"
    style="height: 50px; line-height: 21pt; height: 41pt; font-size: 28px">微电商后台管理</div>
<div data-options="region:‘west‘,split:true" title="West"
    style="width: 220px;">
    <div class="easyui-accordion" data-options="fit:true,border:false">
        <div title="基础信息管理" style="padding: 10px;"
            data-options="selected:true">
            <ul class="easyui-tree" id="mytree">

            </ul>
        </div>
        <div title="权限管理" style="padding: 10px;">content2</div>
        <div title="系统管理" style="padding: 10px">content3</div>
    </div>

</div>
<div data-options="region:‘center‘,title:‘Main Title‘,iconCls:‘icon-ok‘">

    <div id="mytab" class="easyui-tabs" style="width:100%;height:100%">
        <div title="测试加载页" style="padding:10px">
            <iframe src="/index/" style="width: 100%;height: 100%;" scrolling="yes" frameborder="0"></iframe>
        </div>

</div>
<?php
JsLoader::Jquery();
JsLoader::easyui();
JsLoader::LoadViewJs(CURRENT_THEME_ADMIN,"admin.js");
?>
</body>
</html>

JS代码:

$(function(){
    $("#mytree").tree({
        //异步请求的地址
        url:"/admin/tree",
        //为所有节点绑定点击时间,node为点击节点的DOM
        onClick:function(node)
        {
            //alert(node.text + "~" + node.state + "~" + node.id + "~" + node.attr.url);
            if(node.attr && node.attr.url)
            {
                addTab(node.text,node.attr.url);
            }
        }
    })
})

addTab = function(title, url)
{
    if ($(‘#mytab‘).tabs(‘exists‘, title))
    {
        $(‘#mytab‘).tabs(‘select‘, title);
    }
    else
    {
        var content = ‘<iframe scrolling="auto" frameborder="0"  src="‘+url+‘" style="width:100%;height:100%;"></iframe>‘;
        $(‘#mytab‘).tabs(‘add‘,
        {
            title:title,
            content:content,
            closable:true
        });
    }
}

php代码:

    //树主数组
        $tree = array();

        //商品操作
        $prod_add = array("id"=>"2","text"=>"商品添加","state"=>"open","attr"=>array("url"=>"/index"));
        $prod_list = array("id"=>"3","text"=>"商品列表","state"=>"open");
        $prod = array("id"=>"1","text"=>"商品管理","state"=>"open","children"=>array($prod_add,$prod_list));

        //添加到树中
        array_push($tree,$prod);

        //输出符合easyui树的json格式
        exit(json_encode($tree));

sql:

-- ----------------------------
-- Table structure for `shop_tree`
-- ----------------------------
DROP TABLE IF EXISTS `shop_tree`;
CREATE TABLE `shop_tree` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tree_text` varchar(255) DEFAULT NULL,
  `tree_url` varchar(255) DEFAULT NULL,
  `tree_state` varchar(255) DEFAULT ‘open‘,
  `pid` int(11) DEFAULT ‘0‘,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of shop_tree
-- ----------------------------
INSERT INTO `shop_tree` VALUES (‘1‘, ‘商品管理‘, ‘/index‘, null, ‘0‘);
INSERT INTO `shop_tree` VALUES (‘2‘, ‘商品列表‘, ‘/index‘, ‘open‘, ‘1‘);
INSERT INTO `shop_tree` VALUES (‘3‘, ‘商品添加‘, ‘/index‘, ‘open‘, ‘0‘);
时间: 2024-07-29 10:55:40

easyui后台开发的最实际的功能:tab+菜单的相关文章

ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-前言与目录(持续更新中...)

开发工具:VS2015(2012以上)+SQL2008R2以上数据库  您可以有偿获取一份最新源码联系QQ:729994997 价格 666RMB  升级后界面效果如下: 日程管理   http://www.cnblogs.com/ymnets/p/7094914.html 任务调度系统界面 http://www.cnblogs.com/ymnets/p/5065154.html 系统权限全套完整图  http://www.cnblogs.com/ymnets/p/5065201.html 系统

php后台开发(二)Laravel框架

php后台开发(二)Laravel框架 为了提高后台的开发效率,往往需要选择一套适合自己的开发框架,因此,选择了功能比较完善的Laravel框架,仔细学来,感觉和Python语言的框架Django非常类似. Laravel框架 Laravel是一套web应用开发框架,它具有富于表达性且简洁的语法,并提供了验证(authentication).路由(routing).session和缓存(caching)等开发过程中经常用到的工具或功能. 框架安装 安装composer http://docs.p

利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能

我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序 HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据,难免会含有方便操作的 主键ID这列的记录.现在项目需要在easyUI的DataGrid中显示的数据能全部导出Excel,包括DataGrid中的中文标题,其他的统统不 要. 完成该功能所需的工具和环境:Newtonsoft.Json序列化和反序列化类库.easyUI前端UI框架.HttpHandl

Golang后台开发初体验

转自:http://blog.csdn.net/cszhouwei/article/details/37740277 补充反馈 slice 既然聊到slice,就不得不提它的近亲array,这里不太想提值类型和引用类型的概念(个人觉得其实都是值类型),golang的array其实可以假想为C的struct类型,只是struct通过变量名来访问成员(如xxx.yyy),而array通过下标来访问成员(如xxx[3]),具体内存布局如下图所示: 图 1 golang的array内存布局 显然gola

mfc小工具开发之定时闹钟之---功能介绍

使用背景: 之前在xp上用过飞雪日历,感觉挺好用的,还有在音频上的兴趣,促使了我也要自己做一个简单的定时闹钟. 之前开发过图片格式的小工具,没来的急分享,后期整理后,一块奉上,写这篇介绍的时候已近完成定时闹钟的demo部分,时间是凌晨0点30 功能需求: 1.守护进程,进行全天候开启定时闹钟deamon 2.初期暂时定时,然后 准确报时 3.音乐提醒 4.能够后台挂起,无需打扰用户 mfc小工具开发之定时闹钟之---功能介绍,布布扣,bubuko.com

牛腩新闻发布系统之后台开发流程

最近一直在看牛腩老师的新闻发布系统视频,牛老师的广西话深深地印在我的脑海里,这三句话尤为深刻 "也就这么回事"."然后的话"."这是什么鬼东西".第一次了解了WEB 开发,今天先说说在这个系统中后台开发的部分.后台开发流程和其他项目也没什么大的区别,这个系统更简单一些. 写文档画图 对于任何一个项目开发,写文档都是必要的第一步,尤其是这四个文档很重要:需求说明书.数据库设计.概要设计.详细设计.但是牛老师一个软件设计说明书就全搞定了,这是因为这个

强烈推荐一本今年八月份的新书《后台开发:核心技术与应用实践》,作者腾讯资深后台开发工程师徐晓鑫

   昨天被华章安利了一本今年8月份的新书<后台开发:核心技术与应用实践>,极好的书,评价和口碑超高.   这本书腾讯公司资深研发工程师多年后台开发经验总结,获腾讯.Facebook.微软.阿里.百度多位资深技术专家高度认可. 完整勾勒后台开发技术能力体系,多维度讲解了成为一名后台开发工程师所需掌握的核心技术.开发工具和实践方法,后台工程师修炼必读.作者sharexu是位值得推崇的女性开发者.   后台开发是一个“历史悠久”的领域,同是也是一个沉淀深厚,高技术价值的领域.本书清晰.严谨.务实的

【分享】Java后台开发精选知识图谱

地址 引言: 学习一个新的技术时,其实不在于跟着某个教程敲出了几行.几百行代码,这样你最多只能知其然而不知其所以然,进步缓慢且深度有限,最重要的是一开始就对整个学习路线有宏观.简洁的认识,确定大的学习方向,这样才能事半功倍. 我们经常会遇到这样的情况: 一开始学习一门新技术的时候,面对着很多很多陌生的名词,无从下手,一度想要放弃. 本文首先会给出关于java后台开发和前端适配的一些建议学习路线,接着简单解释一些应用到的高频技术,帮助大家理解和学习,算是一个入门篇. Java后台开发知识一览 1.

基于spring mvc 移动终端后台开发

基于spring mvc 移动终端后台开发 研发背景 到年底了,很多项目都要突击完成,我们自己的"问题及知识管理平台"移动端研发也到了不能再拖的地步,所以需要在后台集成移动端框架.由于后台架构采用spring mvc+hibernate,并且近期也深入的研究过spring mvc,所以就不想沿用已有成熟的整合方案<HTML5企业移动应用解决方案V1.0.doc>,尝试完全应用spring framework技术实现移动端后台架构. 根据技术特点和我的一些架构封装想法,给自己