`

EXT Menu改变Menu的Layer class之后菜单功能失败的解决办法

EXT 
阅读更多

ext2中可以改变 Menu的class ,比如不想要前面的竖线,修改方法:

 

 

Menu = function(){
	return{
		menuCreateEl: function(){
			return new Ext.Layer({
	            cls: "x-treemenu",
	            shadow:this.shadow,
	            constrain: false,
	            parentEl: this.parentEl || document.body,
	            zindex:15000
	        });
		}
	}
}();

 

 

修改后,在调用Menu时加上

ctxMenu = new Ext.menu.Menu({
...
})

ctxMenu.createEl = Menu.menuCreateEl;

 

修改后,菜单功能失效,点击任何菜单项都没有任何反应,解决方法:

 

重写Ext.menu.MenuMgr类中的onMouseDown方法

将 e.getTarget(".x-treemenu") 中的class名改为之前定义的

 

 if(lastShow.getElapsed() > 50 && active.length > 0 && !e.getTarget(".x-treemenu")){

           hideAll();

       }

 

分享到:
评论

相关推荐

    ext.net Menu + TreePanel

    Menu组件在Ext.NET中扮演着重要的角色,它为用户提供了一种易于操作的下拉菜单系统,可以包含各种选项和子菜单。菜单可以被关联到按钮、工具栏或者页面的其他元素上,用户只需点击就能触发相应的操作。菜单项可以...

    ext 下拉菜单。(不要下,不能用)

    在EXT JS库中,下拉菜单(Dropdown Menu)是一种常见的组件,用于提供多个选项供用户选择。EXT JS是一个强大的JavaScript库,专为构建富客户端Web应用程序而设计,它提供了丰富的UI组件和数据绑定机制。然而,从标题...

    Ext级联菜单实例

    在IT行业中,级联菜单(Cascading Menu)是一种常见的用户界面元素,它允许用户从一个主菜单项中选择一个子菜单项,然后可能还有更深层次的子菜单。这种交互方式在网页应用、桌面软件以及各种图形用户界面中非常常见...

    解析Xml构建Ext树形菜单

    在本文中,我们将深入探讨如何使用XML来构建EXT框架中的动态树形菜单。EXT是一个流行的JavaScript库,用于创建丰富的用户界面,而XML则是一种结构化的数据格式,常用于存储和交换数据。结合两者,我们可以创建出功能...

    ext3横向菜单

    对于“EXT3横向菜单”的具体功能,可能包括浏览EXT3分区、查看文件和目录属性、挂载和卸载EXT3分区、检查和修复文件系统错误、调整文件系统参数等。这样的工具可以帮助非技术背景的用户更容易地管理和维护EXT3文件...

    ext带右键菜单的树

    4. **创建右键菜单**:在监听器内部,我们可以创建一个Ext.menu.Menu实例,定义菜单项及相应的操作。菜单项可以包含图标、文本和事件处理器。 5. **定位菜单**:在菜单创建后,我们需要将其显示在鼠标点击的位置。...

    Ext3.X横向菜单导航栏

    总的来说,创建Ext3.X的横向菜单导航栏需要理解`Ext.menu.Menu`和`Ext.menu.Item`的用法,结合JSON数据动态生成菜单,并正确引用库文件和样式文件。通过这样的方法,我们可以构建出功能丰富、易于使用的Web应用程序...

    如何使用ext写的树形菜单

    EXT,全称Ext JS,是一款基于JavaScript的UI框架,用于构建富客户端的Web应用程序。它提供了丰富的组件库,包括各种控件、布局和数据绑定机制,使得开发者可以方便地创建出交互性强、功能丰富的Web应用。在EXT中,...

    Ext 两种树形菜单

    在给定的标题“Ext 两种树形菜单”中,我们可以推测这是一个关于使用Ext JS框架创建两种不同样式或功能的树形菜单的示例。Ext JS是一个强大的JavaScript库,专门用于构建富客户端应用,它提供了丰富的组件和API来...

    ext 颜色改变组件

    EXT Color Change Component,即EXT颜色改变组件,是EXT库中一个用于处理颜色选择和展示的UI组件,它提供了用户友好的界面,使得用户可以在应用中方便地更改颜色。 在EXT框架中,组件是构建用户界面的基本单元,...

    ext.ux.menu.storemenu.zip

    总结起来,`ext.ux.menu.storemenu.zip` 提供了一个基于 ExtJS 的动态菜单解决方案,它利用了数据存储的功能来创建可扩展和动态的菜单系统。这个组件对于那些需要根据用户角色、权限或动态数据来构建菜单的 Web 应用...

    使用ExtJs构建树形菜单功能

    ### 使用ExtJs构建树形菜单功能详解 #### 一、引言 在现代Web应用程序开发中,树形菜单是一项常用且重要的功能。它能够帮助用户更直观地理解数据层次关系,尤其是在展示组织架构、文件系统或者任何有层级结构的...

    EXT带右击菜单的树

    为了使树形控件支持右击菜单功能,我们需要定义一个菜单(Menu)对象,并通过监听右击事件(contextmenu)来触发菜单的显示。 ##### 1. 定义右击菜单(Menu) 使用`Ext.menu.Menu`类来定义右击菜单,其中可以包含多个菜单...

    Ext 中的Tree实现不同节点不同的右键菜单

    接下来,我们需要定义`getContextMenu`方法,该方法会根据给定的节点记录返回相应的菜单。这通常涉及到条件判断,例如检查记录的数据属性或其在树中的位置。 ```javascript tree.getContextMenu = function(record)...

    Ext做的例子右键菜单设置forward跳转b/s版

    在这个“Ext做的例子右键菜单设置forward跳转b/s版”中,我们将探讨如何利用ExtJS实现一个右键菜单系统,该系统能够支持页面的forward跳转功能,适用于特定的B/S架构(Browser/Server,即浏览器/服务器模式)的页面...

    ext布局和菜单设计整理

    ext布局和菜单设计整理

    Ext动态联动菜单例子

    在用ExtJs+myEclipse6+ssh做项目时需要动态级联菜单功能(就是从数据库中拿数据),因为初次接触Ext,在网上没找到动态联动,只找到了静态联动,于是花了几个小时边学边做终于成功了!需要的兄弟姐妹可以看看,只实现...

    ext4.0改变 比较完整的介绍

    8. **API更新**:一些方法和函数的名称或用法可能有所改变,鼓励开发者查阅API文档以获取最新的使用指南。 9. **性能优化**:ExtJS 4.0在渲染速度、内存管理和事件处理等方面进行了优化,提高了整体性能。 这些...

    Ext树形菜单(我自己做的)

    综上所述,这个自定义的Ext树形菜单组件结合了前端的JavaScript技术(主要为ExtJS)和后端的Java服务(可能用JSP或Spring MVC实现),实现了从服务器动态获取和显示层次数据的功能。开发者可能通过调整配置、扩展...

    layer弹窗多按钮点击关闭问题解决

    在网页开发中,layer弹窗是一个非常常用的JavaScript组件,它提供了丰富的功能,如提示、对话框、iframe嵌入等,极大地便利了前端开发者构建交互式的用户界面。然而,在实际使用过程中,我们可能会遇到一些问题,...

Global site tag (gtag.js) - Google Analytics