1.  子frame刷新的问题

  一般在jsp里面,要实现界面跳转,有很多方法,最典型的就是window.location.href="href",但是在嵌套有iframe框架的页面布局,使用上述语句,只会使iframe本身实现跳转,如果遇到session超时,而进入登录界面的时候,也会使登录界面显示在iframe内部,目前没有找到好的方法在超时之后根据请求结果判断是否是登录界面。

  所以,目前实现比较妥当的方法是,在请求子frame内容之前,先向服务器查询是否超时,这个用Ext.request就可以实现了,这里就不说了,然后根据返回结果,判断是要在父页面显示登录界面,还是在子frame中显示jsp页面。

  父页面显示登录界面代码:

parent.window.href="login.jsp"   //父页面显示,或者如果层级结构比较多,也可以使用下面语句
top.window.href="login.jsp"      //顶页面

子frame跳转,就用之前的那句window.location.href="href",就可以了。

2.   父页面调用子frame中jsp内的方法

  当时遇到的问题是这样子的,子frame是作为父页面的tab页显示出来的,父,子页面分别为两个jsp文件,两个文件之间没有什么别的关系,唯一的联系,就是子页面是父页面的一个tab页,当激活某个tab页的时候,需要子frame的某个控件获取焦点。

  但是由于父页面有多个子tab,也就是每个子frame都有若干个兄弟的frame,因此,直接从父页面中获取控件是不明智的,因此就需要实现类似抽象方法的逻辑,网上找了好多基本都是粘贴复制的,主要代码是在父页面中使用:

  

window.frames["frame_name"].functionName();

但是我不管怎么尝试都不成功,后来通过调试工具,使用下面这句,就可以了:

window.frames["frameName"].frames.functionName();

中间还遇到一点需要注意,

因为我是子frame首次呈现出来的时候,就需要调用这个方法,但是因为是在父页面调用的,所以,有可能子frame还没有呈现出来之前,就调用这个方法,就会导致出错,我当时也是,通过dom看window.frames["name"].frames,怎么看都有我要调用的方法,但是就是调用不到 ,后来我才想明白原因,所以,给这个方法加个延时就可以了:

new Ext.util.DelayedTask(function(){window.frames["frame_name"].frames.functionName();}).delay(250);

转载于:https://www.cnblogs.com/qgli/p/3543880.html

Extjs4开发中的一些问题相关推荐

  1. SSH+ExtJs4开发项目的Demo实例视频讲解

    大家好.应大家的需求和一些迷茫的人不知道如何去ExtJs开发.所以我做了一套视频和源码共享一下.分享一下经验. 搭建了SSH的框架.因为我在网上找SSH的时候.都只有一个Demo的实例.本身真正的作用 ...

  2. java ee有哪些工具_JavaEE开发中最常用到的技术和工具汇总

    原标题:JavaEE开发中最常用到的技术和工具汇总 今天千锋广州小编给大家来介绍一下关于目前JavaEE开发中最常用到的技术和工具的介绍,下面我们一起来看一下吧. 项目管理:Ant,项目管理事实上的标 ...

  3. 分享.NET开发中经常使用到的代码片段 完全从实际项目中提取出来,也可被反反复复的重复借用...

    几年前,一篇<ASP.NET开发人员经常使用的三十三种代码>非常流行,它总结了一些经常在ASP.NET开发中使用到的代码,直接可以拿来使用.今天重读这篇文章,有感而发,善于总结也是进步,于 ...

  4. 前端开发中的性能那点事

     前端开发中的性能那点事(一)巧用xdebug 前言: 在我们平时的php开发中,一个大的项目经过长时间的积累以后你会发现性能越来越慢,而性能到底消耗在了什么地方,常常是一个令人头疼的问题,funct ...

  5. 开发中新游戏《庞加莱》

    三体题材的游戏,表现三体人在三体星上生活和冒险. 收集水和物器,躲避火焰与巨日,探索遗迹并与巨型生物战斗. 温度会因太阳位置不同而发生变化,进而对环境产生一定影响. 游戏开发中. ---- 2017- ...

  6. Android安卓开发中图片缩放讲解

    安卓开发中应用到图片的处理时候,我们通常会怎么缩放操作呢,来看下面的两种做法: 方法1:按固定比例进行缩放 在开发一些软件,如新闻客户端,很多时候要显示图片的缩略图,由于手机屏幕限制,一般情况下,我们 ...

  7. 038——VUE中组件之WEB开发中组件使用场景与定义组件的方式

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  8. Silverlight开发中遇到的几个小问题

    1,程序发布时遇到错误: "Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'Sy ...

  9. Android开发中应避免的重大错误

    by Varun Barad 由Varun Barad Android开发中应避免的重大错误 (Critical mistakes to avoid in Android development) A ...

最新文章

  1. java 如何解密_java加密与解密
  2. IDisposable实现的方法什么时候被执行的
  3. python2升级_把Python2.6升级到Python2.7(适用于把Python2升级到Python3)
  4. Websphere MQ 开发实例
  5. vue axios 发送get请求传递参数给后端失败_Java之Vue插件之Axios
  6. python 取余_玩转Python源码(一) quot;%squot;与“%d”
  7. 二十二、标志寄存器与栈(代码设计安全,与子程序寄存器安全类似)
  8. 《设计模式之禅》学习笔记(五)
  9. Wireshark数据包分析之数据包信息解读
  10. 开源linux_15本书(适合(希望)喜欢Linux和开源的孩子)
  11. 如何在局域网上托管ASP.NET Web应用程序
  12. 使用Java访问Mysql数据库时出现时区异常的解决方案
  13. 关于Yaffs2在u-boot中的支持
  14. 《笨办法学Python》笔记33-----一个项目骨架(转)
  15. 天寒宜早睡,梦醒闻雪声,倒计时83
  16. 正向传播、反向传播和计算图
  17. 4. Podfile 的解析逻辑
  18. 首届华为开发者大赛沙龙牵手大连-与开发者共话赛事
  19. 长城皮卡品牌CEO张昊保:皮卡是一个独特的品类,想玩门槛很高
  20. [附源码]PHP计算机毕业设计-报刊征订管理系统(程序+LW)

热门文章

  1. make -j32 21 | tee show.log
  2. Taro+react开发(86):资源文件处理
  3. Taro+react开发(82):设置默认属性
  4. 前端学习(3120):react-hello-react的setstate的使用
  5. PS教程第十一课:会打开 会关闭我回了
  6. [css] 举例说明与打印有关的属性有哪些?
  7. [css] 为什么说css的选择器一般不要超过三级?
  8. [js] 一个api接口从请求数据到请求结束共与服务器进行了几次交互?
  9. 前端学习(2630):git安装包下载
  10. 工作112:空字符串引发的问题