关于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/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

发表回复

登录后才能评论