var menuList = me.menus;//获取所有菜单
var pageMenu = [];
var buttonlis = [];
for(var i = 0; i< menuList.length; i++){
var menu = menuList[i];
var pageSubMenu = [];
var subMenuList = menuList[i].subMenus;
for(var n = 0; n < subMenuList.length; n++){
var subMenu = subMenuList[n];
buttonlis.push({id:subMenu.id,name:subMenu.name,link:subMenu.link});
pageSubMenu.push(Ext.create('Ext.Component',{
height: 5
}));
pageSubMenu.push(Ext.create('Ext.button.Button',{
id: subMenu.id,
text: subMenu.name,
textAlign: 'left',
iconAlign: 'left',
icon: 'images/folder_go.png'
}));
}
pageMenu.push(Ext.create('Ext.panel.Panel',{//创建主菜单
id: 'men' + menu.id,
collapsed: true,
title: menu.name,
iconCls: 'folder',
layout: {
type: 'vbox',
align: 'stretch'
},
items:[pageSubMenu]
}));
}
//循环为按钮添加事件
for(var j = 0; j< buttonlis.length; j++){
var lis = buttonlis[j];
var btn = Ext.getCmp(lis.id);
btn.on("click" , function(){
alert(lis.name);
});
}
分享到:
相关推荐
在这个场景中,我们将深入探讨如何在Ext JS中重写Panel并为其添加click事件。 首先,理解Panel的基本结构是至关重要的。一个Panel由多个部分组成,包括头部(header)、主体(body)和脚部(footer)。我们可以通过...
在深入探讨ExtJS 4 Button组件的特性与应用前,我们先简要了解ExtJS框架。ExtJS是一款基于JavaScript的企业级Web应用开发框架,由Sencha公司开发维护,旨在简化前端开发过程,提供丰富的UI组件库,使得开发者能够...
4.此组件继承的是Ext.Panel,而不是Button,所以此组件并没有所有Ext.Button的功能但是拥有所有Ext.Panel功能并新增了点击事件(使用规范请参照js附件的onReady函数)。本人现正在研究如何重写Ext.Button,如有所收获,...
本文将深入探讨如何在ExtJS的`resultGrids`中动态添加按钮,并结合`SuserInfoRes_js.jsp`文件名称推测可能的实现方法。 动态添加按钮在很多情况下非常有用,比如在表格数据加载后根据特定条件显示或隐藏操作按钮,...
标题提到的"ExtJS文字按钮列"是指在ExtJS表格中添加一列,该列包含的是文字按钮而非图片按钮。这样的设计使得用户可以更直观地理解按钮的功能,同时减少了对图形资源的依赖。 在官方3.3版本中,虽然默认提供的是...
4. **移除事件监听器**:在某些情况下,你可能需要在特定条件下移除已添加的事件监听器,可以使用`removeListener`方法实现: ```javascript // 假设listener是之前添加的监听器函数 panel.removeListener('click', ...
Extjs4的textfield控件竟然没有tooltip悬浮提示,这应该算是个bug吧。网上查了很多,也没有方案。后来自己通过查询并整理出这个方案,终于实现了。 思想如下: 在textfield渲染时注册mouseover事件,然后在其中调用...
ExtJS3 升级到 ExtJS4 方案 ExtJS3 升级到 ExtJS4 需要修改大量代码,主要是因为 ExtJS4 配备了一类新的系统,不向后兼容。在 ExtJS 3 里生成表的几个框架组件,ExtJS4 大多生成 div,这使得 CSS classes 将会失败...
ExtJS4中可以为元素添加事件响应: - **添加单击事件响应**:通过Ext.onReady或Ext.application方法,在页面加载完毕后为DOM元素添加事件监听器,执行指定的函数。 #### 6. CSS和JavaScript引入注意事项 在ExtJS...
ExtJs图片按钮控件是ExtJs框架中一种增强的按钮组件,它允许开发者在按钮上显示图片,以提供更丰富的用户界面。这个控件通常用于创建具有视觉吸引力的交互式UI元素,比如导航按钮或者操作按钮。下面我们将深入探讨...
EXTJS4的学习文档还包括更多关于组件、布局、数据绑定、事件处理等方面的详细内容,这些都是构建EXTJS应用不可或缺的知识。通过深入学习和实践,开发者可以熟练掌握EXTJS4,创建功能丰富的Web应用程序。
extjs4动态添加表头字段、删除、增加记录!
2. **按钮(Button)的用法**:`EXTjs button用法.doc`将详细介绍如何创建和使用ExtJS 4的按钮组件,包括设置按钮文本、图标、事件监听器以及使用不同类型的按钮,如工具栏按钮、菜单按钮等。 3. **表单(Form)...
这款图片浏览器利用了ExtJS4的组件化、数据绑定和事件处理等特性,为用户提供了一个交互性强、功能丰富的图片浏览体验。 在实现这个图片浏览器的过程中,开发者可能使用了以下核心ExtJS4组件和技术: 1. **Panel...
在EXTJS这个强大的JavaScript框架中,事件机制是其核心组件之一,它允许组件之间进行通信和交互。在“Extjs源码之--Ext事件机制/继承关系”中,我们将深入探讨EXTJS如何处理事件以及其类层次结构。EXTJS的事件处理...
这个中文文档是EXTJS4的官方文档翻译版,为开发者提供了详细的API参考和教程,帮助理解EXTJS4的各种组件、功能和工作原理。 EXTJS4的核心特性包括: 1. **组件化**:EXTJS4引入了基于MVC(Model-View-Controller)...
ExtJS 是一个强大的JavaScript库,专门用于构建富客户端应用程序,特别是Web应用的用户界面。它提供了丰富的组件模型、数据绑定机制以及丰富的API,使得开发者能够创建功能丰富的动态表单。在"动态添加表单"这个主题...
总的来说,"extjs4打印grid插件"是ExtJS4开发中非常实用的一个工具,它为Grid Panel提供了方便的打印功能,极大地丰富了用户体验,特别是在数据报告和数据分析场景中。通过深入理解和使用这个插件,开发者可以更好地...
Extjs4 grid 导出为Excel 下载后放在网站(不放在网站中导出按钮不能会点击无响应,因为这里调用了swf文件)里可直接运行index.html测试 <link href='...