`
wuyouwei
  • 浏览: 503 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

extjs4 循环为按钮添加事件,为什么所有的按钮事件都是一样的呢,新手求解答

 
阅读更多
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);
    });
    }
分享到:
评论

相关推荐

    Extjs 重写Panel添加click事件

    在这个场景中,我们将深入探讨如何在Ext JS中重写Panel并为其添加click事件。 首先,理解Panel的基本结构是至关重要的。一个Panel由多个部分组成,包括头部(header)、主体(body)和脚部(footer)。我们可以通过...

    ExtJS 4 button按钮

    在深入探讨ExtJS 4 Button组件的特性与应用前,我们先简要了解ExtJS框架。ExtJS是一款基于JavaScript的企业级Web应用开发框架,由Sencha公司开发维护,旨在简化前端开发过程,提供丰富的UI组件库,使得开发者能够...

    ExtJS如何自定义图片按钮组件

    4.此组件继承的是Ext.Panel,而不是Button,所以此组件并没有所有Ext.Button的功能但是拥有所有Ext.Panel功能并新增了点击事件(使用规范请参照js附件的onReady函数)。本人现正在研究如何重写Ext.Button,如有所收获,...

    ExtJs的resultGrids中动态添加按钮

    本文将深入探讨如何在ExtJS的`resultGrids`中动态添加按钮,并结合`SuserInfoRes_js.jsp`文件名称推测可能的实现方法。 动态添加按钮在很多情况下非常有用,比如在表格数据加载后根据特定条件显示或隐藏操作按钮,...

    ExtJS文字按钮列

    标题提到的"ExtJS文字按钮列"是指在ExtJS表格中添加一列,该列包含的是文字按钮而非图片按钮。这样的设计使得用户可以更直观地理解按钮的功能,同时减少了对图形资源的依赖。 在官方3.3版本中,虽然默认提供的是...

    Extjs 4.11 重写 Panel 添加 click事件

    4. **移除事件监听器**:在某些情况下,你可能需要在特定条件下移除已添加的事件监听器,可以使用`removeListener`方法实现: ```javascript // 假设listener是之前添加的监听器函数 panel.removeListener('click', ...

    Extjs4添加tooltip

    Extjs4的textfield控件竟然没有tooltip悬浮提示,这应该算是个bug吧。网上查了很多,也没有方案。后来自己通过查询并整理出这个方案,终于实现了。 思想如下: 在textfield渲染时注册mouseover事件,然后在其中调用...

    extJs3升级extjs4方案

    ExtJS3 升级到 ExtJS4 方案 ExtJS3 升级到 ExtJS4 需要修改大量代码,主要是因为 ExtJS4 配备了一类新的系统,不向后兼容。在 ExtJS 3 里生成表的几个框架组件,ExtJS4 大多生成 div,这使得 CSS classes 将会失败...

    extjs4-教程

    ExtJS4中可以为元素添加事件响应: - **添加单击事件响应**:通过Ext.onReady或Ext.application方法,在页面加载完毕后为DOM元素添加事件监听器,执行指定的函数。 #### 6. CSS和JavaScript引入注意事项 在ExtJS...

    ExtJs图片按钮控件

    ExtJs图片按钮控件是ExtJs框架中一种增强的按钮组件,它允许开发者在按钮上显示图片,以提供更丰富的用户界面。这个控件通常用于创建具有视觉吸引力的交互式UI元素,比如导航按钮或者操作按钮。下面我们将深入探讨...

    extjs4学习文档

    EXTJS4的学习文档还包括更多关于组件、布局、数据绑定、事件处理等方面的详细内容,这些都是构建EXTJS应用不可或缺的知识。通过深入学习和实践,开发者可以熟练掌握EXTJS4,创建功能丰富的Web应用程序。

    extjs4动态添加表头

    extjs4动态添加表头字段、删除、增加记录!

    Extjs4使用要点个人整理

    2. **按钮(Button)的用法**:`EXTjs button用法.doc`将详细介绍如何创建和使用ExtJS 4的按钮组件,包括设置按钮文本、图标、事件监听器以及使用不同类型的按钮,如工具栏按钮、菜单按钮等。 3. **表单(Form)...

    Extjs4 图片浏览器

    这款图片浏览器利用了ExtJS4的组件化、数据绑定和事件处理等特性,为用户提供了一个交互性强、功能丰富的图片浏览体验。 在实现这个图片浏览器的过程中,开发者可能使用了以下核心ExtJS4组件和技术: 1. **Panel...

    Extjs源码之--Ext事件机制/继承关系

    在EXTJS这个强大的JavaScript框架中,事件机制是其核心组件之一,它允许组件之间进行通信和交互。在“Extjs源码之--Ext事件机制/继承关系”中,我们将深入探讨EXTJS如何处理事件以及其类层次结构。EXTJS的事件处理...

    extjs4中文文档

    这个中文文档是EXTJS4的官方文档翻译版,为开发者提供了详细的API参考和教程,帮助理解EXTJS4的各种组件、功能和工作原理。 EXTJS4的核心特性包括: 1. **组件化**:EXTJS4引入了基于MVC(Model-View-Controller)...

    ExtJs 动态添加表单

    ExtJS 是一个强大的JavaScript库,专门用于构建富客户端应用程序,特别是Web应用的用户界面。它提供了丰富的组件模型、数据绑定机制以及丰富的API,使得开发者能够创建功能丰富的动态表单。在"动态添加表单"这个主题...

    extjs4打印grid插件

    总的来说,"extjs4打印grid插件"是ExtJS4开发中非常实用的一个工具,它为Grid Panel提供了方便的打印功能,极大地丰富了用户体验,特别是在数据报告和数据分析场景中。通过深入理解和使用这个插件,开发者可以更好地...

    Extjs4 grid 导出为Excel

    Extjs4 grid 导出为Excel 下载后放在网站(不放在网站中导出按钮不能会点击无响应,因为这里调用了swf文件)里可直接运行index.html测试 &lt;link href='...

Global site tag (gtag.js) - Google Analytics