關於extjs頁面載入完後調用的信息

本文目錄一覽:

ExtJS 中JS頁面如何調用另外一個XX.jsp頁面javascript中的方法?

ExtJS 中JS頁面是不可以跨jsp頁面去調用jsp頁面的js方法的。需要把js函數寫到extjs才可以調用。

DJSLoader=function(){

this.init=function(opt){};

this.JS=new Array();

this.loadJS=function(file,path){

path=path?path:”;

var script=document.getElementsByTagName(“script”);

var i,j;

for (i=0,j=script.length;ij;i++){

if (script[i].getAttribute(“src”) == (path+file)){

return;

}

}

var _script=document.createElement(“script”);

_script.type=”text/javascript”;

_script.src=”test.js”;

var st=new Object();

st.file=file;

st.path=path;

st.loaded=false;

this.JS.push(st);

_script.onload=function(obj){

obj.setJSStatus(file,true,path);

}.createDelegate(_script,[this]);

_script.onreadystatechange=function(obj){

if ( this.readyState==’loaded’ || this.readyState==’complete’ ) {

obj.setJSStatus(file,true,path);

}

}.createDelegate(_script,[this]);

document.getElementsByTagName(“head”)[0].appendChild(_script);

};

以上方法調用完成後,要調用的js文件已經載入到當前extjs頁面了,那麼就可以直接調用了。

extjs 整個頁面載入完是不是一個事件,如果是是什麼事件

extjs為了優化性能會在頁面完成渲染之前儘可能多的完成相關DOM的構建和樣式更新。

整個頁面載入完(包括所有資源)是有個事件,這之後的更新DOM的操作會導致瀏覽器重排版,會影響效率。

具體請參考

EXTJS怎麼讓Window先載入出來然後再載入FormPanel

先創建window,然後在items中創建formPanel,然後調用window的show()方法。

extjs函數調用方法

一、獲取元素(Getting

Elements)

1.Ext.get

var

el

=

Ext.get(‘myElementId’);//獲取元素,等同於document.getElementById(‘myElementId’);//會緩存

2.

Ext.fly

var

el

=

Ext.fly(‘myElementId’)//不需要緩存。

註:享元模式(Flyweight

Design

Pattern)是一種節省內存的模式,該模式的大概原理是建立單個全體對象然後不斷反覆使用它。

3.Ext.getDom

var

elDom

=

Ext.getDom(‘elId’);

//

依據id來查dom節點

var

elDom1

=

Ext.getDom(elDom);

//

依據dom節點來查dom節點

二、CSS元素

4.addClass

Ext.fly(‘elId’).addClass(‘myCls’);

//

加入元素的’myCls’的樣式

5.radioClass

Ext.fly(‘elId’).radioClass(‘myCls’);//添加一個或多個className到這個元素,並移除其所有側邊(siblings)節點上的同名樣式。

6.removeClass

Ext.fly(‘elId’).removeClass(‘myCls’);

//

移除元素的樣式

7.toggleClass

Ext.fly(‘elId’).toggleClass(‘myCls’);

//

加入樣式

Ext.fly(‘elId’).toggleClass(‘myCls’);

//

移除樣式

Ext.fly(‘elId’).toggleClass(‘myCls’);

//

再加入樣式

8.hasClass

if

(Ext.fly(‘elId’).hasClass(‘myCls’))

{//判斷是否已加上這個樣式

//

是有樣式的

}

10.replaceClass

Ext.fly(‘elId’).replaceClass(‘myClsA’,

‘myClsB’);//替換樣式

11.getStyle

var

color

=

Ext.fly(‘elId’).getStyle(‘color’);//返回該元素的統一化當前樣式和計算樣式。

var

zIndx

=

Ext.fly(‘elId’).getStyle(‘z-index’);//返回該元素的統一化當前樣式和計算樣式。

12.setStyle

Ext.fly(‘elId’).setStyle({

display

:

‘block’,

overflow

:

‘hidden’,

cursor

:

‘pointer’

});//設置元素的樣式,也可以用一個對象參數包含多個樣式。

13.getColor

Ext.fly(‘elId’).getColor(‘color’);//為指定的CSS屬性返回CSS顏色

14.setOpacity

Ext.fly(‘elId’).setOpacity(.45,

true);//設置元素的透明度。

15.clearOpacity

Ext.fly(‘elId’).clearOpacity();//清除這個元素的透明度設置

extjs 在頁面載入完成後怎麼給column加上renderer

用 columns model  的.setRenderer方法 就可以  在 grid的onRenderer 事件發生時調用

這是一段代碼 在右鍵點擊時經整列的背景色改變

var rightClick = new Ext.menu.Menu({ 

    items: [ 

text: ‘選中這一列’ ,

itemId:”sele_col_btn”,

iconCls:’btn-ok’,

disabled:(cellIndex==cur_selected_column_index),

handler:function(){ 

    if (cellIndex3){return;}

var cur_columns=grid.getColumnModel();

if (cellIndex==cur_selected_column_index){

cur_columns.setRenderer(cellIndex,function(value,metadata){

return value;

});

cur_selected_column_index=-1;// 重置位未選中

grid.store.loadData(items_arr); 

return;

}

for (var i=3;isize_no_arr.length+3;i++){

cur_columns.setRenderer(i,function(value,metadata){

return value;

});

}

cur_columns.setRenderer(cellIndex,function(value,metadata ){

metadata.css=”x-grid-seleted-green”;

return value;

});

cur_selected_column_index=cellIndex;

grid.store.loadData(items_arr); 

},

原創文章,作者:MXLIZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/330997.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
MXLIZ的頭像MXLIZ
上一篇 2025-01-16 15:46
下一篇 2025-01-16 15:46

相關推薦

  • QML 動態載入實踐

    探討 QML 框架下動態載入實現的方法和技巧。 一、實現動態載入的方法 QML 支持從 JavaScript 中動態指定需要載入的 QML 組件,並放置到運行時指定的位置。這種技術…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • 打包後頁面空白的解決方案

    當我們在調試階段時,我們的app可能看起來完美無缺,但當我們進行打包時,在運行app時,我們可能會遇到白屏或空白的問題。在這篇文章中,我們將探討如何解決這種問題。 一、檢查文件路徑…

    編程 2025-04-29
  • Java 監控介面返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控介面返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

    編程 2025-04-28
  • Python操作Web頁面

    本文將從多個方面詳細介紹Python操作Web頁面的技巧、方法和注意事項。 一、安裝必要的庫 在Python中操作Web頁面,需要用到一些第三方庫。 pip install req…

    編程 2025-04-28
  • 類載入的過程中,準備的工作

    類載入是Java中非常重要和複雜的一個過程。在類載入的過程中,準備階段是其中一個非常重要的步驟。準備階段是在類載入的連接階段中的一個子階段,它的主要任務是為類的靜態變數分配內存,並…

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python實現身份信息模擬生成與查驗

    本文將從以下幾個方面對Python實現身份信息模擬生成與查驗進行詳細闡述: 一、身份信息生成 身份信息生成是指通過代碼生成符合身份信息規範的虛假數據。Python中,我們可以使用f…

    編程 2025-04-27

發表回復

登錄後才能評論