desktop开始菜单动态生成方法:

Desktop.html中,在<scripts>中的Ext.onReady之前添加如下:

 var mArr = [];//这里是保存显示模块的数组var _menus = [@Html.Raw(ViewBag.Menu as string)]; //从服务端传来的菜单json//遍历jsonfor (var i =0; i < _menus.length; i ++){var s = Ext.define('MyDesktop.Menu' +i, {extend:'MyDesktop.BogusModule',init :function() {this.launcher ={text: _menus[i].menuname,iconCls:'bogus',handler:function() {return false;},menu: {items: []}};if(_menus[i].menus != null){for (var j = 0; j < _menus[i].menus.length; j++) {this.launcher.menu.items.push({text: _menus[i].menus[j].menuname,iconCls:'bogus',url: _menus[i].menus[j].url,handler :function(src){var desktop = this.app.getDesktop();var win = desktop.getWindow('bogus'+src.windowId);if(!win){win=desktop.createWindow({id:'bogus'+src.windowId,title:src.text,width:850,height:500,html :'<iframe style="position:relative;background-color:transparent;" allowtransparency="true" width="100%" height="100%"  frameborder="0" src="' + src.url + '"></iframe>',iconCls:'bogus',animCollapse:false,constrainHeader:true});}win.show();returnwin;},scope:this,windowId: i+j});}};                   }});myArr.push(news);};

在App.js中getModules : function(){}改为:

    GetModules:function(){        mArr.push(new MyDesktop.Notepad());//这个地方也可以增添静态模块returnmArr;}

转载于:https://www.cnblogs.com/zsmhhfy/archive/2012/06/20/2556486.html

Extjs4.0 开发笔记-desktop开始菜单动态生成方法相关推荐

  1. Hadoop1.2.0开发笔记(八)

    本人一贯的风格是先了解系统的基础部分,然后在深入到高级部分:如果违背这种循序渐进的次序,也超出了本人的接受能力.古人说,学有本末,事有终始,知所先后,则尽道矣.我们还是从基础开始吧(本人上文提到的开发 ...

  2. Kinect for Windows SDK v2.0 开发笔记 (十) 高清面部帧(1) FACS 介绍

    转载于:https://blog.csdn.net/dustpg/article/details/38892783 使用SDK: Kinect for Windows SDK v2.0 public ...

  3. react-contexify 右键菜单动态生成

    react-contexify右键菜单动态生成 如果菜单数量少,并且没有其他地方需要共用菜单列表,建议参考react-contexify的右键菜单属性disabled不起作用 此文中处理方法相对快捷 ...

  4. 基于vue+element实现多级菜单动态生成

    使用element的NavMenu组件+vue的组件递归实现动态生成菜单. 首先创建对象记录菜单的标题.链接.子集等信息. menus: [{title: "首页",icon: & ...

  5. C#开发笔记之03-为什么选择IsNotXXX方法而不是IsXXX方法?

    C#开发笔记概述 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/959 访问. 为什么有时候要选择IsNotXXX方法而 ...

  6. JNI开发笔记(七)--aar库的生成和调用

    aar库的生成和调用 引 前言 1. 新建一个空工程 2. 新建一个Module 3. 移植JNI工程到Module中 4. 生成aar库与so库 5. 在另一个工程中调用aar库 引 JNI开发笔记 ...

  7. Kinect for Windows SDK v2.0 开发笔记 (十二) 高清面部帧(3) 面部模型(2D)

     (转载请注明出处) 使用SDK: Kinect for Windows SDK v2.0 public preview1409 同前面,因为SDK未完成,不附上函数/方法/接口的超链接. 是的, ...

  8. 张高兴的 UWP 开发笔记:汉堡菜单进阶

    不同于Windows 8应用,Windows 10引入了"汉堡菜单"这一导航模式.说具体点,就拿官方的天气应用来说,左上角三条横杠的图标外加一个SplitView控件组成的这一导航 ...

  9. Kinect for Windows SDK v2.0 开发笔记 (十三) 高清面部帧(4) 面部模型构建器

     (转载请注明出处) 使用SDK: Kinect for Windows SDK v2.0 public preview1409 同前面,因为SDK未完成,不附上函数/方法/接口的超链接. 这次让 ...

最新文章

  1. 免费短信猫开发包dll函数解析及下载
  2. python什么是高阶函数_说说 Python 中的高阶函数
  3. iptables 防火墙
  4. 中原银行数字化营销体系建设实践
  5. 获取Docker中容器的信息
  6. mysql备份 where_MySQL备份与还原
  7. 深入了解tcmalloc(一):windows环境下无缝拦截技术初探
  8. linux组类型,LINUX用户以及用户组
  9. SoapUI测试webservice
  10. 强化学习Q-Learning算法及实现详解
  11. 01. 慎重选择容器类型
  12. oracle日期00开头,【原】Oracle中产生 “0000-00-00”格式的日期
  13. linux下redis安装教程
  14. java修改文件后缀_java批量修改文件后缀的方法介绍
  15. 计算机地图概括的原理,第五章地图概括与自动综合
  16. Exercise39: python字典(访问,操作,list(), dirt.items(), dirt.get() )
  17. 招银网络科技Java社招面经
  18. 弘辽科技:店铺前期可以不上宝贝吗?店铺如何上宝贝?
  19. 访客一体机六大鸡肋功能
  20. 阿里云实人认证生成签名SignNature工具类

热门文章

  1. Android Studio - HPROF文件查看和分析工具
  2. HTML, CSS. JS的各种奇淫技巧
  3. POJ1816:Wild Words——题解
  4. JavaScript 学习笔记3
  5. Integrating Spring and EHCache
  6. 系统设计 - 使用面向 iOS 的本机插件扩展
  7. win7下编译uCOS-II
  8. 搭建 LNMP 环境
  9. mysql基础(一) 编译安装mysql5.5
  10. JAVA Builder模式构建MAP/LIST的示例