论坛首页 Web前端技术论坛

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

浏览 24482 次
精华帖 (1) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-25  
打造Ext2.0模块化单页系统(一)
打造Ext2.0模块化单页系统(二)

做了一个简单的Demo,这个Demo演示了用树形菜单动态加载模块。和上面2篇文章介绍的略微有些不同,动态加载模块类后并不立即实例化,而是把模块类付给主程序类的一个属性变量后再实例化,当TabPanel中的Tab被关闭再次打开时,需要对相应的模块类再次实例化。
此Demo需要Web服务器支持。
  • 大小: 20.8 KB
   发表时间:2008-04-26  
我改写updater来实现单页面动态只加载一次js,css
0 请登录后投票
   发表时间:2008-04-26  
受益匪浅,谢谢,希望继续将完善的解决方案给我们这些初入ExtJs的人指明方向
另问楼上,是怎样实现updater只加载一次的
0 请登录后投票
   发表时间:2008-04-26  
改写Element的update函数,缓存已经加载过的js,css地址,下次判断就可以了。单页面系统这里面有个比较严重的问题,ext的内存泄露,这个需要自己处理bug。
0 请登录后投票
   发表时间:2008-04-28  
Thank you!
受益匪浅!
希望博主能出更多关于Ext的文章,让我等新手学习!
0 请登录后投票
   发表时间:2008-04-28  
突然有个想法.
像这样做的单页系统,如果模块比较多,每个模块的都打开并缓存一次,浏览器会占用大量内存,不知道受不受得了.
如果在缓存模块时加个策略,比如仅缓存最后打开的n个模块.或者缓存使用次数比较多的模块.那就比较好咯.不知道楼主能否实现?
ps.(偶js比较菜,so只能期待楼主咯.  )
0 请登录后投票
   发表时间:2008-04-28  
用户在使用系统的时候,不会把每个模块都使用一遍的。我这个Demo正是使用到那个模块才去加载的,而公共部分只需加载一次,比起用iframe的方式,内存占用更少。
0 请登录后投票
   发表时间:2008-04-29  
弱弱的问一句:能不能增加模块变量,用于模块js,比如我想取自定义的node.attributes.ids值用在模块js中,如何作?
0 请登录后投票
   发表时间:2008-04-29  
当然可以啦,在模块类被实例化的时候作为参数传入。
0 请登录后投票
   发表时间:2008-04-29  
microboat 写道
当然可以啦,在模块类被实例化的时候作为参数传入。


能否给段代码,谢谢!
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics