extjs desktop 动态加载模块问题!

问题描述

官方例子是getModules : function() {return [new MyDesktop.GridWindow(), new MyDesktop.TabWindow(),new MyDesktop.AccordionWindow(),new MyDesktop.BogusMenuModule(),new MyDesktop.BogusModule()];}, 但是正常开放的时候一定不是全部模块都一起加载,我想应该是把所有模块的图标先放到桌面上,在点击shortcut的时候才被加载相对应的模块js,最好是每个模块都有自己的加载页面!哪位高手给个例子代码!qWikiOffice的那些看不懂,新手!最好给我贴点简单的代码!就这点分了!多谢! 问题补充:<div class="quote_title">yufeng24311 写道</div><div class="quote_div">这个问题是完全可以解决的,你只需要给每一个图标注册上事件,在事件中加载并打开响应模块就ok了。</div><br /><br />能给点代码吗?<img src="/images/smiles/icon_redface.gif"/> <br />

解决方案

我改过qWikiOffice为java的,它的实现其实不是太复杂,你需要写一个公共的模块加载的方法;动态请求服务器(在点击桌面图标时),根据权限读取模块的必须js返回,动态执行其中的init方法(初始化方法)显示!标识模块已被加载,而后你在点击加载是就不需要请求服务器了!
解决方案二:
这个问题是完全可以解决的,你只需要给每一个图标注册上事件,在事件中加载并打开响应模块就ok了。

时间: 2024-07-30 05:11:28

extjs desktop 动态加载模块问题!的相关文章

extjs中动态加载机制研究

昨天我们team对于extjs的动态加载机制做了些深入研究,这里先share下controller加载的结果. 以service registry portlet为例: 比如,在 liferay-portlet.xml中定义了: 所以我们的js的入口点是app.js,这其中创建了Ext.application并且声明了动态加载controller: Ext.application({ name: 'serviceRegistry', appFolder: '/serviceregistrypor

extjs在动态加载的时候,数据冲掉了

问题描述 extjs在动态加载的时候,数据冲掉了 leftRender:function(p){ var ii=0; for(var i=0;i<3;i++){ var panel = Ext.create( 'Ext.panel.Panel', { id: 'temp_id_'+i, title: 'temp_title_'+i, border: false, layout: 'fit', listeners: { beforerender: function (p2, animate, eO

python中动态加载模块和类方法实现

python中动态加载模块和类方法实现测试代码   文件名: mytest.py 具体代码如下:   注意:模块名,类名,方法名都是变量.   #coding=UTF-8 class TestClass: def sub(self,a,b): return a-b def add(self,a,b): return a+b def echo(self): print "test" def main(): class_name = "TestClass" #类名 mo

AngularJS动态加载模块和依赖的方法分析_AngularJS

本文实例讲述了AngularJS动态加载模块和依赖的方法.分享给大家供大家参考,具体如下: 前言 由于AngularJS是单页面应用框架,在正常的情况下,会在访问页面的时候将所有的CSS.JavaScript文件都加载进来.文件不多的时候,页面启动速度倒不会影响太多.但是一旦文件数太多或者加载的第三方库比较大的时候,就会影响页面启动速度.因此对于应用规模大.文件数比较多或者加载的第三方库比较大的时候,采用动态加载JS或者动态加载模块会极大提升页面的启动速度.本文将介绍如何利用ocLazyLoad

AngularJs 动态加载模块和依赖_AngularJS

最近项目比较忙额,白天要上班,晚上回来还需要做Angular知识点的ppt给同事,毕竟年底要辞职了,项目的后续开发还是需要有人接手的,所以就占用了晚上学习的时间.本来一直不打算写这些第三方插件的学习笔记,不过觉得按需加载模块并且成功使用这个确实是个好处,还是记录下来吧.基于本兽没怎么深入的使用requireJs,所以本兽不知道这个和requireJs有什么区别,也不能清晰的说明这到底算不算Angular的按需加载. 为了实现这篇学习笔记知识点的效果,我们需要用到: angular:https:/

ExtJs 实现动态加载grid完整示例_extjs

Ext3.3完整包 Ext3.3中文文档 数据表的结构是:数据表table > 记录record > 字段 store的结构是: Ext.data.Store > Ext.data.Record>Ext.dataDataField store 首先驱动 DataProxy 加载数据 ,DataProxy加载完成会驱动 DataReader时行解析,最终获得Record对象. 1.bean : 复制代码 代码如下: package com.leo.bean; public class

Python动态加载模块的3种方法_python

1.使用系统函数__import_() 复制代码 代码如下: stringmodule = __import__('string') 2.使用imp 模块 复制代码 代码如下: import imp stringmodule = imp.load_module('string',*imp.find_module('string')) 3.使用exec 复制代码 代码如下: import_string = "import string as stringmodule" exec impo

使用ExtJs开发MIS系统(2):Js的动态加载

对于一个复杂的系统来说,客户端的JS可能会有上百个,如果全部加载到用户的浏览器中,一方面会导致多余的网络传输,另一方面浏览器解析大量的Js会导致性能下降,这两点都会显著的影响用户可察觉性能.所以对于Js的加载,是动态进行的,这个动态进行表现为两种方式: 能不加载的Js就绝不加载. 需要加载的Js在直到确实用到的时候才加载. 1,能不加载的Js就绝不加载 拿登陆的流程为例: 开发MIS系统(2):Js的动态加载-">尝试登陆包含两种情况,一种是用户刷新页面时,尝试根据当前的令牌自动登陆,另一

嵌入式系统中的模块动态加载技术

摘要 提出一种适用于嵌入式系统的模块动态加载技术,设计实现简单,占用资源少,开销小,并且成功运用于DeltaOS.可提高系统的灵活性和扩属性.介招加载与动态链接的原理和应用情况,解释相关术语,描述基本设计思路:详细说明该技术的核心.即模块声明.调用库.两级重定位表,最后给出结论. 关键词 模块 动态加栽 嵌入式系统DeltaOS 引 言随着电子技术的飞速发展,嵌人式设备应用越来越广泛,复杂度也越来越高.这使得硬件和软件设计比例发生了很大变化,软件开发的比重越来越大.然而传统嵌入式开发过程中需要将