`
microboat
  • 浏览: 59394 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

打造Ext2.0模块化单页系统Demo

阅读更多
打造Ext2.0模块化单页系统(一)
打造Ext2.0模块化单页系统(二)

做了一个简单的Demo,这个Demo演示了用树形菜单动态加载模块。和上面2篇文章介绍的略微有些不同,动态加载模块类后并不立即实例化,而是把模块类付给主程序类的一个属性变量后再实例化,当TabPanel中的Tab被关闭再次打开时,需要对相应的模块类再次实例化。
此Demo需要Web服务器支持。
  • 大小: 20.8 KB
分享到:
评论
19 楼 lx0364007 2008-07-22  
学到很多东西~~~多谢分享~~~
18 楼 laitaogood 2008-05-14  
microboat 写道
用户在使用系统的时候,不会把每个模块都使用一遍的。我这个Demo正是使用到那个模块才去加载的,而公共部分只需加载一次,比起用iframe的方式,内存占用更少。


我原来想做的就是跟您做的差不多,我当时的做法是实现一些继承的组件,按需加载

但是由于自己的JS太差了,所以只完成了部分,遗憾
17 楼 mistful 2008-05-14  
左侧的treepanel 如何resize啊 和“center”之间无法左右改变大小。
16 楼 mistful 2008-05-13  
sorry 忘了应该加title
15 楼 mistful 2008-05-13  
new Ext.BoxComponent({region:'south', el:'footer', height:50 }),
加上
collapsible:true

好像不起作用啊!
14 楼 goodboy 2008-05-05  
基本能够运用了,使用起来确实比使用iframe强多了,感谢搂主啊!
只是感觉不能加载Viewport,布局有点局限。
13 楼 goodboy 2008-04-30  
楼主能不能再做一个稍复杂点的,比如加上grid的按钮栏,加上添加编辑的窗口,期待能多学点东西,谢谢俄
12 楼 goodboy 2008-04-29  
microboat 写道
实例化的时候传入
model = new this[id](tab, classid);

demo.module = function(tab,id){
    this.id = id;
    this.main = tab;
    this.init();
}


这样grid竟然得不到classid的值,点击节点,如果是调用的是一个grid.js,classid改变也不能重复加载或者使grid更新。
11 楼 microboat 2008-04-29  
实例化的时候传入
model = new this[id](tab, classid);

demo.module = function(tab,id){
    this.id = id;
    this.main = tab;
    this.init();
}
10 楼 goodboy 2008-04-29  
   var classid = node.attributes.ids;
    loadModel: function(id,classid,tab){ 
        //定义模块变量
        var model;

这样的话,grid.is里可以接收到baseParams: {class_id:classid}
不知是否正确?

9 楼 goodboy 2008-04-29  
microboat 写道
当然可以啦,在模块类被实例化的时候作为参数传入。


能否给段代码,谢谢!
8 楼 microboat 2008-04-29  
当然可以啦,在模块类被实例化的时候作为参数传入。
7 楼 goodboy 2008-04-29  
弱弱的问一句:能不能增加模块变量,用于模块js,比如我想取自定义的node.attributes.ids值用在模块js中,如何作?
6 楼 microboat 2008-04-28  
用户在使用系统的时候,不会把每个模块都使用一遍的。我这个Demo正是使用到那个模块才去加载的,而公共部分只需加载一次,比起用iframe的方式,内存占用更少。
5 楼 aGuang 2008-04-28  
突然有个想法.
像这样做的单页系统,如果模块比较多,每个模块的都打开并缓存一次,浏览器会占用大量内存,不知道受不受得了.
如果在缓存模块时加个策略,比如仅缓存最后打开的n个模块.或者缓存使用次数比较多的模块.那就比较好咯.不知道楼主能否实现?
ps.(偶js比较菜,so只能期待楼主咯.  )
4 楼 aGuang 2008-04-28  
Thank you!
受益匪浅!
希望博主能出更多关于Ext的文章,让我等新手学习!
3 楼 znjq 2008-04-26  
改写Element的update函数,缓存已经加载过的js,css地址,下次判断就可以了。单页面系统这里面有个比较严重的问题,ext的内存泄露,这个需要自己处理bug。
2 楼 SoftMiner 2008-04-26  
受益匪浅,谢谢,希望继续将完善的解决方案给我们这些初入ExtJs的人指明方向
另问楼上,是怎样实现updater只加载一次的
1 楼 znjq 2008-04-26  
我改写updater来实现单页面动态只加载一次js,css

相关推荐

    ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记

    ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记...

    最新的ext2.0下载

    EXT是Web应用程序开发中的一款强大的JavaScript库,它专注于创建数据驱动的用户...在实际开发中,结合EXT2.0提供的API参考和示例,开发者能够实现各种复杂的业务逻辑,提升用户体验,打造出功能强大且美观的Web应用。

    ext-2.0 ext-2.0 ext-2.0 ext-2.0 ext-2.0

    ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0

    EXT2.0 详解 API DEMO

    EXT 详解 包括EXT手册 EXT API详解 EXT工程包 EXT demo 。 EXT 2.0 EXT核心API

    ext2.0官方文档

    1. **日志结构**:EXT2.0虽然没有引入日志式文件系统,但它是非日志式的,这意味着在系统崩溃或不正常关机后,可能需要进行检查和修复。这与后来的EXT3和EXT4文件系统形成了对比,后者支持日志记录,提高了系统的...

    ext2.0(jsp标签)

    6. **Ajax集成**:EXT 2.0内置了Ajax通信模块,可以方便地与服务器进行异步数据交换,支持JSON、XML等多种数据格式。 7. **主题皮肤**:EXT 2.0提供了多种预设的主题,可以通过简单的配置改变整个应用的视觉风格,...

    ext 2.0 form demo

    EXT 2.0 Form Demo 知识点详解 EXT是一个流行的JavaScript库,它专注于构建功能丰富的、用户界面复杂的Web应用程序。EXT 2.0版本在当时是一个重要的里程碑,引入了许多新特性和改进,特别是在表单处理方面。在这个...

    Ext2.0中文文档

    Ext 2.0的核心特性包括组件化、数据绑定、布局管理、丰富的用户界面组件以及强大的数据网格等。以下是对这些知识点的详细阐述: 1. **组件化**:Ext 2.0基于组件的设计思想,允许开发者通过组合各种小部件来构建...

    Ext2.0 中文文档

    本文档主要针对EXT2.0版本进行介绍。 EXT2.0在EXT1.x的基础上进行了大量的改进和优化,增加了更多的UI组件,提升了性能,并且强化了对Ajax和数据绑定的支持。Ajax技术允许Web应用在不刷新整个页面的情况下与服务器...

    ext2.0官方文档(chm),Ext 2.0 简明教程,Ext2经典应用

    3. **EXT2.0中文教程.exe**: 这可能是一个以可执行文件(.exe)形式的中文教学程序,对于中文用户来说非常友好。它可能包含了视频教程、交互式示例或者图文并茂的讲解,帮助学习者更直观地理解Ext 2.0的用法和功能。...

    EXT2.0在本地浏览API的插件

    在EXT2.0中,本地浏览API的插件主要解决的是Web应用与本地文件系统交互的问题。由于浏览器的安全限制,JavaScript通常无法直接访问用户的本地文件系统。然而,这个插件通过模拟XMLHttpRequest(XHR)对象,实现了在...

    Ext2.0组件,全组件和帮助手册

    Ext2.0是Ext JS库的一个早期版本,它是一个用于构建富互联网应用程序(RIA)的JavaScript框架。这个框架提供了一套完整的UI组件和强大的数据管理功能,使得开发者能够创建交互性强、功能丰富的Web应用。全组件和帮助...

    EXT2.0最新压缩包

    EXT2.0是一种广泛应用于Linux操作系统中的文件系统,它的全称是Extended File System Version 2.0。在Linux世界中,文件系统是管理和组织磁盘数据的核心组件,它决定了文件如何存储、检索以及如何实现高效的读写操作...

    ext2.0API

    在日常使用中,了解EXT2.0 API的这些核心特性对于系统管理员和开发者来说至关重要,它可以帮助他们更好地理解和优化Linux系统,确保数据的安全性和系统性能。同时,掌握EXT2.0 API也是向更高层次的文件系统学习,如...

    EXT2.0 GRID 示例

    EXT2.0是EXT库的一个早期版本,它提供了丰富的用户界面组件,包括GRID,用于展示大量结构化数据。 EXT2.0 GRID组件是EXT库中的核心部分,它允许开发者以表格形式显示数据,并提供了一系列功能,如排序、分页、筛选...

    EXT2.0中文教程

    EXT2.0中文教程是一个专为Windows用户设计的教育资源,旨在帮助用户理解和操作EXT2.0文件系统。EXT2.0是Linux操作系统中早期广泛使用的日志式文件系统,它在1993年由Rene Rebe开发,作为EXT1的升级版。EXT2.0在性能...

    ext 2.0

    1. **组件系统**:Ext 2.0提供了一套完善的组件模型,包括窗口(Windows)、面板(Panels)、表格(Grids)、表单(Forms)、菜单(Menus)等。这些组件可以自由组合,构建复杂的用户界面,且具备高度可定制化和可...

    ext2.0项目源代码供大家学习ext使用

    9. **Ext Designer支持**:EXT 2.0可能还支持EXT Designer,一个可视化的布局编辑工具,使得非程序员也能创建EXT界面。 10. **主题和皮肤**:EXT提供了多种预设的主题,可以改变整个应用程序的外观和感觉。 11. **...

    ext2.0中文文档

    总结,EXT2.0中文文档详细阐述了这一经典文件系统的内在机制和管理方法,为Linux用户提供了深入理解文件系统运作的基础,对学习Linux系统管理和优化具有重要意义。通过阅读这份文档,读者不仅可以掌握EXT2.0的核心...

Global site tag (gtag.js) - Google Analytics