使用 JQuery EasyUI 创建左侧导航菜单,菜单的数据由后台服务提供。

效果图

HTML 元素

<div id="menuAccordion"></div>

JavaScript 代码

$(function() {
var basePath = $('#basePath').val(); // 初始化
$('#menuAccordion').accordion({
fillSpace: true,
fit: true,
border: false,
animate: false
}); $.post(basePath + 'sys/menu/tree', {type: 1}, function(data) {
if(data) {
$.each(data, function(index, item) {
var selected = false;
if (index == 0) {
selected = true;
}
// Accordion 折叠面板
$('#menuAccordion').accordion('add', {
title: item.text,
content: "<ul id='menu_tree_" + item.id + "'></ul>",
selected: selected
});
// 树形菜单
$('#menu_tree_' + item.id).tree({
data: item.children,
onClick: function(node) {
if (node.children.length != 0) {
return;
}
// 添加选项卡
addTab('tabs', node.text, node.url);
}
});
});
}
}, 'json');
}); /**
* 添加标签页面板
* @param tabsId 标签页 ID
* @param title 标签页面板的标题文字
* @param url 加载远程内容来填充标签页面板的 URL
*/
function addTab(tabsId, title, url) {
var $tabs = $('#' + tabsId);
if($tabs.tabs('exists', title)) {
$tabs.tabs('close', title);
}
$tabs.tabs('add', {
title: title,
href: url,
closable: true
})
}

数据格式(JSON)

[
{
"id": 1,
"parentId": 0,
"url": "javascript:void(0)",
"text": "系统设置",
"checked": false,
"state": "open",
"children": [
{
"id": 2,
"parentId": 1,
"url": "sys/menu/index",
"text": "菜单管理",
"checked": false,
"state": null,
"children": []
},
{
"id": 3,
"parentId": 1,
"url": "sys/role/index",
"text": "角色管理",
"checked": false,
"state": null,
"children": []
},
{
"id": 4,
"parentId": 1,
"url": "sys/user/index",
"text": "用户管理",
"checked": false,
"state": null,
"children": []
}
]
},
{
"id": 8,
"parentId": 0,
"url": "javascript:void(0)",
"text": "基础设置",
"checked": false,
"state": "open",
"children": []
}
]

使用 EasyUI 创建左侧导航菜单的更多相关文章

  1. jquery仿天猫商城左侧导航菜单

    之前看到有博友写了一个仿天猫商城左侧导航菜单,可惜不提供免费下载,也没有代码.以前自己也写过类似的效果,只是都是一小块一小块的,现在重新拼凑.我将一步一步的实现拼凑过程,希望对你有所帮助. Demo在 ...

  2. 为SharePoint网站创建自定义导航菜单

    转:http://kaneboy.blog.51cto.com/1308893/397779 相信不少人都希望把SharePoint网站内置的那个顶部导航菜单,换成自己希望的样式.由于SharePoi ...

  3. (转)jquery仿天猫商城左侧导航菜单

    原文地址:http://www.cnblogs.com/WinKi/p/3398824.html 之前看到有博友写了一个仿天猫商城左侧导航菜单,可惜不提供免费下载,也没有代码.以前自己也写过类似的效果 ...

  4. SpringMVC+EasyUI实现页面左侧导航菜单

    1. 效果图展示 2. 工程目录结构 注意: webapp下的resources目录放置easyui和js(jQuery文件是另外的)                    3. 代码 index.j ...

  5. SharePoint 2013技巧分享系列 - 隐藏Blog和Apps左侧导航菜单

    企业内部网中,不需要员工创建Blog或者创建,安装SharePoint应用,因此需要在员工个人Web页面需要隐藏Blog或者Apps导航菜单, 其步骤设置如下: 该技巧适合SharePoint 201 ...

  6. EasyUI创建异步树形菜单和动态添加标签页tab

    创建异步树形菜单 创建树形菜单的ul标签 <ul class="easyui-tree" id="treeMenu"> </ul> 写j ...

  7. 使用Axure设计基于中继器的左侧导航菜单

    实现效果: 使用组件: 设计详解: 一.设计外层菜单 1.拖一个矩形,在属性栏中命名cd1,设置宽高为200*45,背景色#393D49,双击设置按钮名称为“默认展开”,字体大小16,字体颜色#C2C ...

  8. 基于bootstrap的后台左侧导航菜单和点击二级菜单刷新二级页面时候菜单展开显示当前菜单

    本文使用的框架版本为: bootstrap3,Jquery2.1.0  (其他jquery可能会报错,菜单项不执行 效果如下: 1.在项目中引入框架: <link rel="style ...

  9. 处理EasyUI中tab的切换问题以及accordion左侧导航栏的代码实现

    //左侧导航菜单 function leftMenus() { //$(".easyui-accordion").empty(); $.each(_menus.menus, fun ...

随机推荐

  1. C++在const用法

    注意 const对象默觉得文件的局部变量 在全局作用域里定义非const变量时,它在整个程序中都能够訪问.我们能够把一个非const变量定义在一个文件里,如果已经做了合适的声明,就能够在另外的文件里使 ...

  2. php学习之路:php在iconv功能 详细解释

    iconv函数库可以完毕各种字符集间的转换,是php编程中必不可少的基础函数库. 使用方法例如以下: $string = "亲爱的朋友欢迎訪问胡文芳的博客.希望给您带来一点点的帮助!&quo ...

  3. Play framework 2.0

    Play framework 2.0北京时间3月14日消息,根据Play framework官方网站消息,目前Play framework 2.0正式版已经发布.新版本的Play framework进 ...

  4. 【SSRS】入门篇(五) -- 设置报表格式

    原文:[SSRS]入门篇(五) -- 设置报表格式 在上一节 [SSRS]入门篇(四) -- 向报表添加数据 我们设置好了报表,并可以预览到数据,如下图: 当报表完成后,有个重要的工作就是美化报表格式 ...

  5. UVA11125 - Arrange Some Marbles(dp)

    UVA11125 - Arrange Some Marbles(dp) option=com_onlinejudge&Itemid=8&category=24&page=sho ...

  6. 【转】Android Application 对象介绍

    What is Application Application和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application ...

  7. HttpRuntime详解分析

    HttpRuntime详解分析(上) 文章内容 从上章文章都知道,asp.net是运行在HttpRuntime里的,但是从CLR如何进入HttpRuntime的,可能大家都不太清晰.本章节就是通过深入 ...

  8. Android中的dp,px以及wrap_content的实际展示效果

    因为一个效果中的图片设置了wrap_content的属性,但在720dp跟540dp上面显示不一致使老大非常恼火.跟他讲也讲不明白.于是乎让我们彼此测试来探个究竟.首先测试的是个图片: 它的物理像素是 ...

  9. MVC Sesion丢失问题

    花了两个小时的时间处理一个Session 取值问题 使用MVC LoadCheckController(登录校验)登录成功后创建一个Session,Session中封装了用户的相关信息如权限基本信息, ...

  10. java数字字符串累加1的解决方案

    近期操作项目遇到这样的问题,研究了下搞出了一个解决方案. //num也可以是在数字字符串里面截取的,比如我有14位的数字字符串前六位是市级,7,8位代表县区,后两位代表乡镇,最后四位是累计+1的,这个 ...