1、获取页面上的HTML元素,并进行处理,使用Ext.get('elid')方法,参数为HTML元素的id值,由此可对获取到的元素进行各种处理。例如:
var el = Ext.get("the-id");
var appendEl = Ext.get("the-id-append");
function fn1(){
Ext.Msg.alert("提示","您在id为'the_id'的Element上按下了ctrl+c键");
}
el.addCls("special-css");//为元素添加样式表
appendEl.addCls("special-css");
appendEl.setWidth(240);
appendEl.setWidth(240, true);
el.focus();//将焦点移到el元素上
el.addClsOnFocus("focus-css");//为得到和失去焦点添加和移除css类
el.addClsOnOver("mouseover-css");//为鼠标移入移出事件添加和移除css类
el.addClsOnClick("click-css");//为点击事件添加和移除css类
el.setWidth(240);//将元素的宽度设为100相素
el.setWidth(240, true);//将元素的宽度设为100并带有动画效果
el.addKeyMap({key : "c",ctrl : true,fn:fn1,scope:el});//绑定el元素当键盘按下ctrl+c键时将呼叫fn函数
el.addKeyListener({key:"g",ctrl:true},fn1,el);//和上面的addKeyMap的功能相同,只是参数的传递方式不同
2、获取页面上的HTML元素,还可用select方法,可以获取一系列元素,也可为之设定相同的事件,或者进行相同的设置,例如:
var el = Ext.select(["div1","div2"],true);
el.on("click",function tes(e){
Ext.Msg.alert("提示","您点击了id为" + Ext.get(e.target).dom.id + "的节点");
});
3、获取页面上的HTML元素,还可以用query方法,与前面的区别在于参数不同,例如:
//选择元素为div其id为div1的节点的数组
var el = Ext.query("#div1");
//选择元素为div的且这些div具备属性为property1其值为pro1的节点的数组
var targetD = Ext.query('div[property1=pro1]');
if(el.length>0 || targetD.length>0){
var msg = '';
msg = "取得了"+el.length+"个div的id为'div1'的节点<br>"+"取得了"+targetD.length+"个类型为div<br>具备属性property1且其值为'pro1'的节点";
msg += "<br>内容为:";
for(var i = 0; i<el.length; i++)
{
msg += el[i].id + ":" + el[i].innerHTML;
}
msg += "<br>内容为:";
for(var i = 0; i<targetD.length; i++)
{
msg += targetD[i].id + ":" + targetD[i].innerHTML;
}
Ext.Msg.alert('提示',msg);
}
4、获取Ext的组件,用getCmp方法,然后根据其特定类型可以进行相应的处理,例如:
//获得id为'panel1'的组件
var comp = Ext.getCmp('panel1');
Ext.Msg.alert('提示',"取得的id为'panel1'的组件的类型为"+comp.getXType());
comp.setTitle("aaaaaa");
5、获取元素的DOM,使用getDom方法
//获得id为'panel1'的组件的Dom,其执行结果和panel.el.dom相同
var comp = Ext.getDom('panel1');
Ext.Msg.alert('提示',"通过Ext.getDom取得的dom的id:"+comp.id+
"<br>通过另一种方式取得panel的dom其id:"+panel.el.dom.id);
6、判断对象是否为空,用isEmpty方法,例如:
//判断对象是否为空
//当判断字符串时如果第二个参数不不同时结果也会不同
//第二个参数表示'是否允许字符串为空'
Ext.Msg.alert('提示',"我们已经实例化的panel是否为空?"+Ext.isEmpty(panel)+"<br>Ext.isEmpty('',true)的值:"+Ext.isEmpty("",true)+"<br>Ext.isEmpty('',false)的值"+Ext.isEmpty("",false));
7、Ext.each方法的使用示例:
//定义一个集合
var array = [],i;
//为集合加入元素,这些元素为从0到9的数字
for(i=0;i<10;i++){
array.push(i);
}
function fn(item,index,allItems){
//如果跌代对象的元素值大于5则终止跌代执行
if(item>5){
return false;
}else{
//为集合元素中值小于5的元素进行字符串的追加
allItems[index] = item+"_st"
}
}
function fn1(item,index,allItems){
if(index>0)
return false;
//只执行一次
Ext.Msg.alert('最后的处理结果',
"<div style='width:160px'>最后集合为:"+allItems+"</div>");
}
//对集合进行字符串的追加
Ext.each(array,fn);
//打印集合的所有元素值
Ext.each(array,fn1);
8、Ext.apply方法的使用示例:
//定义两个对象,一个目标对象一个源对象
var tarObj = {},srcObj
srcObj = {};
srcObj.name = "源对象";
srcObj.text = "我的文本内容已经从srcObj中拷贝过来了";
srcObj.width = "130px";
//调用Ext.apply进行处理,从srcObj中拷贝属性到tarObj中
Ext.apply(tarObj,srcObj);
Ext.Msg.alert('Ext.apply示例',"tarObj的属性如下:<br>name:"+
tarObj.name+"<br>text:"+tarObj.text+
"<br>width:"+tarObj.width);
9、Ext.encode方法,将对象转换为字符串
var person = {name : 'Tom', age: 24};//定义一个json对象
Ext.Msg.alert("提示",Ext.encode(person));//打印将对象转变成字符串
分享到:
相关推荐
EXTJS4的学习文档还包括更多关于组件、布局、数据绑定、事件处理等方面的详细内容,这些都是构建EXTJS应用不可或缺的知识。通过深入学习和实践,开发者可以熟练掌握EXTJS4,创建功能丰富的Web应用程序。
### ExtJS4基础教程知识点 #### 1. ExtJS4开发环境搭建 ExtJS4是使用JavaScript进行开发的框架,专门用于构建富互联网应用(RIA)。搭建ExtJS开发环境需要预先安装一些软件和配置开发环境。以下步骤详细介绍了如何...
本文将根据一个月的学习经验,总结一些对于初学者来说非常有用的小知识点。 #### 二、基础配置与属性 1. **`disabled` 属性**: - 作用:控制组件是否禁用。 - 示例代码:`disabled: true` - 说明:当设置为 `...
让我们深入探讨一下如何在ExtJS 4.2中实现分组小计。 首先,我们需要理解ExtJS中的Grid组件。Grid是一种可配置的、可滚动的数据展示视图,用于显示二维数据集。分组功能允许我们将数据按照一个或多个字段进行分组,...
该ppt参照extjs4书籍及extjs官网中示例编写而成。能够帮助大家了解extjs4.
以下是我根据提供的文件名整理的关于ExtJS 4的关键知识点: 1. **控件属性**:在`Extjs 控件属性.doc`中,可能会涵盖ExtJS 4中的各种组件(如窗口、面板、表格等)的常用属性。这些属性用于定义组件的行为、外观和...
标题中的"Extjs4.1 小例子"意味着这个压缩包包含了一些基础的示例代码,旨在帮助初学者快速入门。通过这些小例子,你可以了解如何使用ExtJS 4.1来创建用户界面,包括布局管理、组件系统、数据绑定、事件处理等核心...
### Extjs4 权威指南知识点总结 #### 一、Extjs4简介与获取途径 - **概述**:Extjs4是一款基于JavaScript的企业级富客户端Web应用程序开发框架,旨在简化前端开发过程,提供丰富的UI组件和强大的数据处理能力。 - ...
### Extjs4 学习指南知识点详述 #### 一、Extjs初步 **1.1 获取Extjs** - **下载途径**:首先,需要从官方或者可靠的第三方资源站点下载Extjs。文中提到的一个下载来源是`http://extjs.org.cn/`。此网站提供了...
### Extjs4_API文档整理——深入理解类系统与编码规范 #### 一、概述:类系统的重要性 在《Extjs4_API文档整理.pdf》中,文档着重介绍了ExtJS4的类系统及其重要性。作为一款功能强大的前端框架,ExtJS4在版本升级...
ExtJS4.0 MVC 实现详解 ExtJS 是一个基于 JavaScript 的富客户端应用框架,它提供了丰富的组件库和强大的数据管理能力。在 ExtJS 4.0 中,引入了 Model...学习和掌握这些知识,对于提升你的前端开发技能具有重要意义。
本篇文章将深入探讨“ExtJS EasyUI小图标”的相关知识点。 首先,让我们了解ExtJS。ExtJS是一个基于JavaScript的开源框架,由Sencha公司开发。它提供了大量的UI组件,如表格、树形视图、面板、表单等,以及强大的...
以下是一些关键知识点: 1. **配置项**:ComboxTree支持多种配置项以满足不同需求。例如,`displayField`定义显示的字段,`valueField`定义选中项对应的值,`store`用于设置数据源,可以是JSON、XML或者其他格式。`...
以下是一些核心知识点: 1. **组件系统**:ExtJS 4基于组件模型,组件可以是简单的按钮,也可以是复杂的表格或面板。每个组件都有自己的属性(配置)、方法和事件,可以通过组合和嵌套创建复杂的UI结构。 2. **...
extJS4 MVC demo项目入门涉及的是前端开发领域的技术要点,主要介绍了extJS4框架中的MVC(Model-View-Controller)模式在实际开发项目中的应用方法,并着重讲述了如何实现前端资源的按需加载和动态加载。在了解这些...
下面将详细介绍ExtJs4 Checkbox Tree的相关知识点。 1. **ExtJs框架**: ExtJs是一个强大的JavaScript库,用于构建富客户端应用程序。它提供了丰富的组件库、布局管理、数据绑定机制以及强大的API,使得开发者能够...
下面将详细介绍EXTjs4实现这种功能的关键知识点。 首先,EXTjs4的通知组件(Notification)是EXTJS提供的一个轻量级弹出框,可以用来显示短暂的信息或提示。它通常用于提供反馈,类似于许多即时通讯软件中的消息...
ExtJS 4 Desktop 是一个基于 Sencha ExtJS 4 框架的桌面应用程序模拟器。这个框架允许开发者创建类似桌面应用的用户界面,提供多窗口、任务栏、快捷方式等特性,使得Web应用看起来和操作起来更像是本地桌面应用。在...
### ExtJS 4.0 技术中文视频知识点解析 #### 一、ExtJS 4.0 概述与 Hello World 程序 - **概述**:ExtJS 是一款基于 JavaScript 的开源前端框架,用于构建复杂的 Web 应用程序。ExtJS 4.0 版本在原有基础上进行了...