Extjs4开发中的一些问题

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421225.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TSQL索引与视图

创建视图 简化sql 代码,还有,给予权限(只能查指定的列) create view 视图名 as sql代码,不要有同名列(只能一句sql代码) go select * from 视图名 (最好不要用视图做更改操作&#…

jacob 实现Office Word文件格式转换

关于jacob用法,百度一下就会发现几乎都是复制2004年一个代码,那段代码实现的是从一个目录读取所有doc文件,然后把它转html格式。 为了便习学习和使用,我把代码看懂后精简了一下,得出不少新结论,拿出来和大家…

2021-07-22

leetcode547 第一次做这种题&#xff0c;有点生&#xff0c;借鉴 class Solution { public:void dfs(vector<vector<int>>& isConnected,vector<int>&isvisited,int i){for(int j0;j!isConnected.size();j){if(isConnected[i][j]1&&isvisit…

树的同构

输入样例1&#xff08;对应图1&#xff09;&#xff1a;8A 1 2B 3 4C 5 -D - -E 6 -G 7 -F - -H - -8G - 4B 7 6F - -A 5 1H - -C 0 -D - -E 2 -输出样例1:Yes输入样例2&#xff08;对应图2&#xff09;&#xff1a;8B 5 7F - -A 0 3C 6 -H - -D - -G 4 -E 1 -8D 6 -B 5 -E - -…

.Net 中的封装知识点

c # 中的封装 1&#xff0c;类与对象 生活中现有对象&#xff0c;然后人们先对其归类。 而程序中&#xff0c;先有类&#xff0c;再有对象。有了这些类&#xff0c;才能生成实际的对象&#xff0c;即类的实例化。&#xff08;类名new 一个对象&#xff09; 对象是从类里那东西的…

[家里蹲大学数学杂志]第236期钟玉泉复变函数论前六章第二组习题参考解答

第一章 复数与复变函数 1将复数 $$\bex \frac{(\cos5\varphii\sin 5\varphi)^2}{(\cos3\varphi-i\sin 3\varphi)^3} \eex$$ 化为指数形式. 解答: 由 Euler 公式, $$\bex \mbox{原式}\frac{(e^{i5\varphi})^2}{(e^{-i3\varphi})^3} e^{i[10\varphi-(-9\varphi)]}e^{19\varphi…

思想

思想是自由的&#xff0c;鞭策和束缚下的思想不会深刻&#xff0c;所以不要强迫自己去思考和学习&#xff0c;除非你在那里找到了乐趣&#xff1b; 思想是懒惰的&#xff0c;稍不留神就可能走入邪道&#xff0c;或者呼呼的在那里享受睡觉&#xff1b; 所以最好的办法是&#…

.Net 中的继承知识点

.Net 中的面向对象 继承 继承思想的应用是为了解决封装遗留下来的代码冗余的问题。但这是简单的理解。 在一个系统开发中会有重复的成员&#xff0c;所以找到这些共有的成员&#xff0c;把它们装进一个类中&#xff0c;即父类。 语法 A:B A类继承了B,B 是父类。 A类可访问B类中…

Java单例模式简单实现

代码 public class Singleton {private static Singleton singleton;//创建一个单例对象public static Singleton getSingleton(){if(singleton null){//判断对象是否为空singleton new Singleton();}return singleton;} } public class Test {public static void main(Strin…

2021-07-23

leetcode46 第一次写回溯的题&#xff0c;思想还是dfs&#xff0c;就是多了一步恢复原状态&#xff0c;之前好像也写过。每天做的有点少&#xff0c;得加油了 class Solution { public:vector<vector<int>> permute(vector<int>& nums) {vector<vec…

firefox flash-plugin怎样安装

1&#xff0c;到adobe官网上下载Linux的tar.gz的包&#xff1b; 2&#xff0c;tar -zxvf flash_player_npapi_linux.x86_64.tar.gz&#xff1b; 3&#xff0c;sudo cp libflashplayer.so /usr/lib/mozilla/plugins/&#xff1b; 4&#xff0c;重启Firefox&#xff0c;搞定。…

.Net中的多态知识点

多态&#xff0c;不同的对象对同一个方法有不同的响应。 目的&#xff0c;为了解决继承中父类访问子类方法要转型的问题。 还是继承的问题&#xff0c;父类实例化子类&#xff0c;被看成父类类型。 条件&#xff1a; 多态 (3种方式) 1, 基于继承 重写 父类实例子类化&#xff…

框架

http://kohanaframework.org/转载于:https://www.cnblogs.com/gaohuag/p/3549237.html

leetcode53 dp and 分治

leetcode53 1.dp动态规划 class Solution { public:int maxSubArray(vector<int>& nums) {int lennums.size();if(len0) return 0;if(len1) return nums[0];vector<int>dp(len,0);dp[0]nums[0];int max_numdp[0];int i1;for(;i!len;i){if(dp[i-1]>0)dp[i]d…

centos Ipython安装

1&#xff0c;直接 sudo yum install ipython可能出现问题&#xff0c;不一定能成&#xff1b; 2&#xff0c;可先安装下列东西&#xff0c;然后如上安装ipython sudo yum install python-matplotlib # 2D 绘图库 sudo yum install PyQt4 # Qt4 的 Python 绑定 sudo yum ins…

.Net 中接口应用的知识点(排序)

接口 接口可以看作是多态的一种。它打破了里氏替换原则。即不是共同的生物&#xff0c;比如动物&#xff08;狗&#xff09;和人&#xff08;老师&#xff09;&#xff0c;这两个类 却都有吃这种方法。但是继承里不能把老师和狗归为一个类。所以这时用接口来解决这种问题。 语法…

struts-config message-resources配置问题总结

问题&#xff1a;我的app无法读取配置好的ApplicationResources.properties中的内容 解答&#xff1a;文件目录为 /webapp /WEB-INF /classes ApplicationResources.properties /xxx /yyy SomeOther.properties struts-config.xml的内容是 <message-resources parameter&quo…

leetcode 88

leetcode 88 简简单单 class Solution { public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {int j0;for(int im;i!mn;i){nums1[i]nums2[j];}sort(nums1.begin(),nums1.end());} };END

linux下memcache安装

安装配置 1. 安装libevent # tar zxf libevent-1.4.6-stable.tar.gz # cd libevent-1.4.6-stable # ./configure # make && make install 2. 安装memcached # tar zxvf memcached-1.2.6.tar.gz # cd memcached-1.2.6 # ./configure --prefix/usr/local/memcached-1.2.6…