xiaoqulai 2008-08-28 11:06
浏览 272
已采纳

菜鸟问题:EXT的onReady能在第二次异步请求的时候在执行一次吗

首先,我不想在第一次请求服务器的时候就把整个客户端都发到浏览器上面,那样比较慢。

大家看这样行不行:

在主页面index.jsp搞个Ext.onReady,发到浏览器上就是左边是菜单,右边是一个tabpanel。点击左边的菜单,右边的tabpanel去服务器上请求一个html格式的响应,在这个响应中,在加入一个Ext.onReady,那么发过来的html响应被加入tabpanel上面之后,还会去执行里面内嵌的Ext.onReady吗?
[b]问题补充:[/b]
谢谢 cats_tiger
我考虑过iframe,但一个页面中的iframe太多是非常耗资源的。
如果不用irfame,还有别的方法吗?因为一个项目的后台管理系统非常庞大,在一个页面把所有的将要发生的对象及对象里面的方法全部构造出来,jsp页面只怕要撑到几万行哩

  • 写回答

2条回答 默认 最新

  • catstiger 2008-08-28 14:48
    关注

    你是想做OnePageOneApplication的应用吗?
    iframe用了很多年了,没听说有性能问题,当然如果一个页面加载的iframe太多是会有问题的。但是,左边的菜单被点击的时候,右边显示一个iframe或者用json+dom操作性能方面区别不大,除非你打算一次“同时”加载N个iframe。
    如果对iframe有顾虑,可以用ajax请求后台,在回调函数里面调用你希望在onReady中执行的js代码,这些js代码应该独立拿出来,不要连同html一起返回。ajax调用得到的应该是json或者xml数据,而非html代码。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?