热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

extjs中怎样实现动态主菜单的简单介绍

本文目录一览:1、ExtJS中怎样实现动态主菜单

本文目录一览:


  • 1、ExtJS中怎样实现动态主菜单


  • 2、关于Extjs中 gridpanel里我想实现动态的行浮动菜单


  • 3、关于extjs的问题,extjs的导航菜单问题


  • 4、extjs导航面板里面菜单动态生成的怎么做


  • 5、Extjs中如何使用数据库中的数据,创建动态菜单

ExtJS中怎样实现动态主菜单

Ext.Ajax.request({

//后台请求数据

url: 'xxx.php',

success: function (response){

var data = Ext.decode(response.responseText);

//创建空的工具条

var MenuBar = Ext.create('Ext.toolbar.Toolbar');

for(var i=0;ilt;data.length;i++){

var Menu = data[i];

MenuBar.add({

text: Menu.text

handler: 跳转页面函数,一般要传参

});

}

MenuBar.doLayout();

});没有亲测过,也许会有点问题,遇到了再追问吧

关于Extjs中 gridpanel里我想实现动态的行浮动菜单

tip是干啥的啊,就是提示呗,是放在目标上出来的一行提示 。。。 鼠标放tip上有什么用?

想不消失就把目标的mouseout截了啊

恩,浮动菜单可以的,往里加呗

关于extjs的问题,extjs的导航菜单问题

Ext.menu.Menu 对象里的ITEM 有两种类型。1,Ext.menu.Item。2,Ext.menu.Menu的嵌套

你说的3级菜单就是Ext.menu.Menu+Ext.menu.Menu+Ext.menu.Item的嵌套。

具体用add方法添加。

部分代码如下:

var hmenu_copy = new Ext.menu.Menu();

hmenu_copy.add({

text:'level2',

//scope: this,

iconCls:'x-group-by-icon',

menu:[

{text:'level3',handler: },

]

});

由于是项目截码,具体自己加其他环境。还有问题请追加

extjs导航面板里面菜单动态生成的怎么做

ajax请求后台,然后遍历返回结果,每个结果new 一个item,添加到menu就好了

Extjs中如何使用数据库中的数据,创建动态菜单

登录验证 , 然后 将你的菜单返回 , 格式无所谓 , 只要你最后能从JS中解析出来

将菜单加到一个toolbar上

设置菜单的事件

//下面是简单的摘子目前用的的一个例子

/**

 *顶部菜单

 */

Ext.define('XRS.page.bar.Top', {

    extend: 'Ext.toolbar.Toolbar',

    dock: "top",

    border: "1 0 2 0",

    initComponent: function () {

        var me = this;

        //这里是对菜单进行解析 , 因为我从后台返回来的是 列表 , 而不是一个树 , 所以需要解析成 菜单的格式

        //参数$Admin.getMainMenu() 这个是从后台饭回来的数据的一个简单包装 , 在下面我一个样本

var mainMenu = this.parseMenu($Admin.getMainMenu());

me.items = mainMenu;

        this.callParent();

    } , 

    //解析成菜单格式的数据

    parseMenu: function (menus) {

        var me = this;

        if (!(menus  menus.length  0)) return false;

        //根据parentid生成树

        var map = {};

        var rs = [];

        Ext.each(menus, function (n) {

            n.id = "mainmenu_" + n.id;

            n.text = n.name;

            //这里是设置点击事件的 , 通过bind , 不需要设置scope

            n.handler = Ext.bind(me.onClick, me);

            //下面的只是生成一个菜单的数据格式

            map[n.id] = n;

            //如果找到父节点

            if (map["mainmenu_" + n.parentid]) {

                var pn = map["mainmenu_" + n.parentid];

                if (!pn.menu) {

                    pn.hideOnClick = false;

                    pn.menu = {

                        items: []

                    };

                }

                if (n.isSeparator == "1") n.xtype = "menuseparator";

                pn.menu.items.push(n);

            } else {

                if (n.isSeparator == "1") n.xtype = "tbseparator";

                rs.push(n);

            }

        }, this);

        return rs;

    },

    //这是一个点击事件

    onClick: function (menu, e) {

        if (!menu) return;

        //可以任意设置事件

        alert(menu.text);

        //this.fireEvent('moduleclick', menu, 'menu');

    }

});

//下面是个返回的菜单数据样本 , 是个列表

        "mainMenu": [

        {

            "$id": "14",

            "id": 53,

            "name": "基础信息",

            "code": "",

            "menutype": null,

            "module": "",

            "moduleConfig": "          ",

            "method": "          ",

            "isWindow": null,

            "url": null,

            "iconCls": "ico_baseinfo",

            "parentid": 1,

            "path": "1,53",

            "ix": 24,

            "privilege": "6",

            "isSeparator": 0,

            "xtype": null,

            "disabled": null,

            "noprivilege": 0

        },

        {

            "$id": "35",

            "id": 54,

            "name": "系统代码管理",

            "code": "",

            "menutype": null,

            "module": "XRS.baseinfo.code.List",

            "moduleConfig": "          ",

            "method": "          ",

            "isWindow": null,

            "url": null,

            "iconCls": "ico_code",

            "parentid": 53,

            "path": "1,53,54",

            "ix": 1,

            "privilege": "7",

            "isSeparator": 0,

            "xtype": null,

            "disabled": null,

            "noprivilege": 0

        },

        {

            "$id": "36",

            "id": 55,

            "name": null,

            "code": null,

            "menutype": null,

            "module": null,

            "moduleConfig": null,

            "method": null,

            "isWindow": null,

            "url": null,

            "iconCls": null,

            "parentid": 53,

            "path": "1,53,55",

            "ix": 2,

            "privilege": "7",

            "isSeparator": 1,

            "xtype": null,

            "disabled": null,

            "noprivilege": 0

        },

        {

            "$id": "37",

            "id": 57,

            "name": "部门机构",

            "code": "",

            "menutype": null,

            "module": "XRS.baseinfo.organization.List",

            "moduleConfig": "          ",

            "method": "          ",

            "isWindow": null,

            "url": null,

            "iconCls": "ico_org",

            "parentid": 53,

            "path": "1,53,57",

            "ix": 3,

            "privilege": "8",

            "isSeparator": 0,

            "xtype": null,

            "disabled": null,

            "noprivilege": 0

        },

        {

            "$id": "38",

            "id": 58,

            "name": "用户",

            "code": "",

            "menutype": null,

            "module": "XRS.baseinfo.user.List",

            "moduleConfig": "          ",

            "method": "          ",

            "isWindow": null,

            "url": null,

            "iconCls": "ico_user",

            "parentid": 53,

            "path": "1,53,58",

            "ix": 4,

            "privilege": "9",

            "isSeparator": 0,

            "xtype": null,

            "disabled": null,

            "noprivilege": 0

        },

        {

            "$id": "39",

            "id": 59,

            "name": "角色",

            "code": "",

            "menutype": null,

            "module": "XRS.baseinfo.role.List",

            "moduleConfig": "          ",

            "method": "          ",

            "isWindow": null,

            "url": null,

            "iconCls": "ico_role",

            "parentid": 53,

            "path": "1,53,59",

            "ix": 5,

            "privilege": "10",

            "isSeparator": 0,

            "xtype": null,

            "disabled": null,

            "noprivilege": 0

        }]


推荐阅读
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 探讨了如何解决Ajax请求响应时间过长的问题。本文分析了一个从服务器获取少量数据的Ajax请求,尽管服务器已经对JSON响应进行了缓存,但实际响应时间仍然不稳定。 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 本文探讨了如何在不重新加载URL的情况下,触发WebView的PictureListener.onNewPicture()方法,以实现页面的重新绘制或渲染。 ... [详细]
  • 在使用 MUI 框架进行应用开发时,开发者常常会遇到 mui.init() 和 mui.plusReady() 这两个方法。本文将详细解释它们的区别及其在不同开发环境下的应用。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 本文详细介绍了如何使用 HTML 和 CSS 对文件上传按钮进行样式美化,使用户界面更加友好和美观。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
author-avatar
梧桐树信息科技
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有