Extjs4開發中的一些問題

2022-04-13 14:06:21 字數 1267 閱讀 5154

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

()).delay(250);

關於開發中的一些問題

error on rename of blog article to blog sql2 f94 1 errno 152 drop procedure if exists pre 如果存在此儲存過程則刪掉 delimiter 以delimiter來標記用 表示儲存過程結束 create proced...

開發遇到的一些問題

持續更新 1.禁止以複製 貼上以及剪下的方式操作密碼框中的內容 password bind copy cut paste function 2.當頁面取值為乙個字段,但是欄位中有很多資料,用,分割,展示的時候要換行,如何處理?半形的不斷行的空白格 推薦使用 半形的空格 全形的空格 3.比較值時,需要...

關於專案開發中的一些問題

1 軟體工程就意味著無休止的會議嗎?怎麼樣才能更好的將任務布置給每乙個人,保證進度,並且在其遇到難題的時候能夠更好的溝通呢?2 在開發中間 我說的是web開發 頁面顯示的修改在總的工作量上所站的比例是多少呢?3 程式 的注釋要詳細到什麼程度呢?4 作為開發小組的負責人,你與你的成員如何溝通呢?5 任...