easyui-关于easyUI 左侧菜单栏的问题

问题描述

关于easyUI 左侧菜单栏的问题
 $(function() {

    $.ajax({
        async : false,
        url : getRootPath() + '/getPower.action',
        type : 'post',
        dataType : 'JSON',
        success : function(data) {
            addNav(data);
        }
    });

    // 导航菜单绑定初始化
    $("#menu").accordion({ // 初始化accordion
        title : '导航菜单',
        fit : true,
        border : true,
        animate : true
    });
    });

    function addNav(data) {
    $('#menu').accordion();

    $.each(data, function(i, m) {
        var menulist = '';
        var mid = m.id;
        menulist += '<ul>';
        menulist += '<div id = "tree' + mid + '" ></div>';
        menulist += '</ul>';
        console.info(menulist);

        $('#menu').accordion('add', {
            title : m.text,
            content : "<ul id='tree"+mid+"' ></ul>",
            iconCls : 'icon ' + 'icon-sys',
            selected : true,
            collapsible : true
        });

        $.parser.parse();

        addTree(mid, m.children);

    });
    }

    function addTree(mid, menus) {

    $("#tree"+ mid).tree(
            {

                data : menus,
                type : 'json',
                animate : true,

                onSelect : function(node) {
                    node.state == 'closed' ? $(this)
                            .tree('expand', node.target) : $(this).tree(
                            'collapse', node.target);
                },

                onClick : function(node) {
                    if ($('#' + mid).tree('isLeaf', node.target)) {
                        addTab(node.text, node.url, node.icon);
                    }
                }
            });
}

这样写有什么问题吗,为什么加载出来第一级的菜单有,但是往下的tree就出不来了,试了半天找不出原因,请各位前辈帮我看看

解决方案

你的代码中有

menulist += '<div id = "tree' + mid + '" ></div>';

又有

content : "<ul id='tree"+mid+"' ></ul>",

一个页面里面会出现id相同的元素,会导致冲突。是不是写错了?因为你下面的点击事件中代码里面取的节点id是$('#' + mid),但是在之前的代码里面并没有创建'#' + mid这样id的节点。
还有一个问题是

        menulist += '<ul>';
        menulist += '<div id = "tree' + mid + '" ></div>';
        menulist += '</ul>';

在ul标签里面对用的是li元素,你使用的是div,不符合规范。

解决方案二:

HaxeUI菜单栏在安卓下的问题

时间: 2024-11-01 20:17:45

easyui-关于easyUI 左侧菜单栏的问题的相关文章

easyui-使用jQuery easyUI画出左侧树,点击节点,内容显示在center中的页面代码

问题描述 使用jQuery easyUI画出左侧树,点击节点,内容显示在center中的页面代码 点击一个节点,显示相应的数据信息在center中,center中是用datagrid显示的. 解决方案 你需要建立tab标签式的布局,点击就新建tab加载不同的datagrid,除非你datagrid数据结构一样,可以获取datagrid后传递链接参数给reload方法重新加载 DEMO:http://www.coding123.net/article/20131230/jQuery-easyui-

easyui tree-springmvc+easyUI tree的完整的demo

问题描述 springmvc+easyUI tree的完整的demo 跪求大神帮忙传份springmvc+easyUI tree的完整的实例! 解决方案 http://blog.163.com/xueling1231989@126/blog/static/102640807201342725732691/http://www.tuicool.com/articles/amqeMj 解决方案二: 这里有个实例源码:http://download.csdn.net/detail/chenqk_123

【Asp.Net使用EasyUI】EasyUI combox实现联动

很多时候都会用到combox的联动效果,选择上一个combox的值就自动带出这个值对应的其它信息,比如省市联动,最近我也刚好遇到了类似的要求,是用EasyUI  combobox 控件完成的,如果是ASP.NET 里面的DropDownList的话,那就很简单了,一个SelectIndexChange事件再加一个AutoPostBack就行了,下面就是我实现的功能,其实很简单,但是对于像我这样刚接触EasyUI,并且对JQ不熟悉的人来说还是有点费神. 首先是数据库:为此我特地做了一个测试数据库用

jQuery Easyui实现左右布局_jquery

EasyUI 简介 easyui是一种基于jQuery的用户界面插件集合. easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能. 使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面. easyui是个完美支持HTML5网页的完整框架. easyui节省您网页开发的时间和规模. easyui很简单但功能强大的. 在后台管理系统开发的过程中,上左右的布局是最常见的页面布局方式,现在我们来看看使用easyui这个jquery前端框架如

EasyUI Tree+Asp.net实现权限树或目录树导航的简单实例

 本篇文章主要是对EasyUI Tree+Asp.net实现权限树或目录树导航的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Main.aspx.cs" Inherits="Manage_Main" %>   <!DOCTYPE html PUBLIC "

ASP.NET MVC+EF框架+EasyUI实现权限管理系列(14)-主框架搭建

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(14)-主框架搭建    ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程   (4 ):业务逻辑层的封装    (5):前台Jquery easyUI实现    (6):EF上下文实例管理    (7):DBSession的封装   (8):DBSession线程内唯一     (9):TT摸版的学习    (1

easyui中的datagrid怎么一条数据多行显示?

问题描述 easyui中的datagrid怎么一条数据多行显示? 现在就是想用datagrid做表把一条数据多行显示出来 效果像这个样子,找了好多资料都没有看到,求大神教教 解决方案 easyui datagrid数据不显示 解决方案二: 增加loadFilter配置,自己将一行数据整为多行的数据返回 loadFilter function Return the filtered data to display. The function take one parameter 'data' th

EasyUI Tree+Asp.net实现权限树或目录树导航的简单实例_实用技巧

复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Main.aspx.cs" Inherits="Manage_Main" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR

jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单_jquery

先给大家看下效果图,效果图展示如下: 关键代码如下所示: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>首页</title> &l