`

extjs4 一些小知识

    博客分类:
  • Ext
阅读更多
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学习文档

    EXTJS4的学习文档还包括更多关于组件、布局、数据绑定、事件处理等方面的详细内容,这些都是构建EXTJS应用不可或缺的知识。通过深入学习和实践,开发者可以熟练掌握EXTJS4,创建功能丰富的Web应用程序。

    extjs4-教程

    ### ExtJS4基础教程知识点 #### 1. ExtJS4开发环境搭建 ExtJS4是使用JavaScript进行开发的框架,专门用于构建富互联网应用(RIA)。搭建ExtJS开发环境需要预先安装一些软件和配置开发环境。以下步骤详细介绍了如何...

    Extjs学习—总结的extjs的一些常用小知识点

    本文将根据一个月的学习经验,总结一些对于初学者来说非常有用的小知识点。 #### 二、基础配置与属性 1. **`disabled` 属性**: - 作用:控制组件是否禁用。 - 示例代码:`disabled: true` - 说明:当设置为 `...

    Extjs 4.2分组小计

    让我们深入探讨一下如何在ExtJS 4.2中实现分组小计。 首先,我们需要理解ExtJS中的Grid组件。Grid是一种可配置的、可滚动的数据展示视图,用于显示二维数据集。分组功能允许我们将数据按照一个或多个字段进行分组,...

    Extjs4入门ppt

    该ppt参照extjs4书籍及extjs官网中示例编写而成。能够帮助大家了解extjs4.

    Extjs4使用要点个人整理

    以下是我根据提供的文件名整理的关于ExtJS 4的关键知识点: 1. **控件属性**:在`Extjs 控件属性.doc`中,可能会涵盖ExtJS 4中的各种组件(如窗口、面板、表格等)的常用属性。这些属性用于定义组件的行为、外观和...

    Extjs4 权威指南(中)

    ### Extjs4 权威指南知识点总结 #### 一、Extjs4简介与获取途径 - **概述**:Extjs4是一款基于JavaScript的企业级富客户端Web应用程序开发框架,旨在简化前端开发过程,提供丰富的UI组件和强大的数据处理能力。 - ...

    Extjs4 Extjs4学习指南

    ### Extjs4 学习指南知识点详述 #### 一、Extjs初步 **1.1 获取Extjs** - **下载途径**:首先,需要从官方或者可靠的第三方资源站点下载Extjs。文中提到的一个下载来源是`http://extjs.org.cn/`。此网站提供了...

    Extjs4_API文档整理.pdf

    ### Extjs4_API文档整理——深入理解类系统与编码规范 #### 一、概述:类系统的重要性 在《Extjs4_API文档整理.pdf》中,文档着重介绍了ExtJS4的类系统及其重要性。作为一款功能强大的前端框架,ExtJS4在版本升级...

    extjs4MVC实现

    ExtJS4.0 MVC 实现详解 ExtJS 是一个基于 JavaScript 的富客户端应用框架,它提供了丰富的组件库和强大的数据管理能力。在 ExtJS 4.0 中,引入了 Model...学习和掌握这些知识,对于提升你的前端开发技能具有重要意义。

    extjs easyui小图标

    本篇文章将深入探讨“ExtJS EasyUI小图标”的相关知识点。 首先,让我们了解ExtJS。ExtJS是一个基于JavaScript的开源框架,由Sencha公司开发。它提供了大量的UI组件,如表格、树形视图、面板、表单等,以及强大的...

    Extjs4 Combox tree

    以下是一些关键知识点: 1. **配置项**:ComboxTree支持多种配置项以满足不同需求。例如,`displayField`定义显示的字段,`valueField`定义选中项对应的值,`store`用于设置数据源,可以是JSON、XML或者其他格式。`...

    Extjs4 api

    以下是一些核心知识点: 1. **组件系统**:ExtJS 4基于组件模型,组件可以是简单的按钮,也可以是复杂的表格或面板。每个组件都有自己的属性(配置)、方法和事件,可以通过组合和嵌套创建复杂的UI结构。 2. **...

    extJS4 MVC demo项目入门

    extJS4 MVC demo项目入门涉及的是前端开发领域的技术要点,主要介绍了extJS4框架中的MVC(Model-View-Controller)模式在实际开发项目中的应用方法,并着重讲述了如何实现前端资源的按需加载和动态加载。在了解这些...

    ExtJs4 Checkbox tree

    下面将详细介绍ExtJs4 Checkbox Tree的相关知识点。 1. **ExtJs框架**: ExtJs是一个强大的JavaScript库,用于构建富客户端应用程序。它提供了丰富的组件库、布局管理、数据绑定机制以及强大的API,使得开发者能够...

    EXTjs4类似qq消息提醒

    下面将详细介绍EXTjs4实现这种功能的关键知识点。 首先,EXTjs4的通知组件(Notification)是EXTJS提供的一个轻量级弹出框,可以用来显示短暂的信息或提示。它通常用于提供反馈,类似于许多即时通讯软件中的消息...

    Extjs4 desktop

    ExtJS 4 Desktop 是一个基于 Sencha ExtJS 4 框架的桌面应用程序模拟器。这个框架允许开发者创建类似桌面应用的用户界面,提供多窗口、任务栏、快捷方式等特性,使得Web应用看起来和操作起来更像是本地桌面应用。在...

    extjs4中文视频下载地址

    ### ExtJS 4.0 技术中文视频知识点解析 #### 一、ExtJS 4.0 概述与 Hello World 程序 - **概述**:ExtJS 是一款基于 JavaScript 的开源前端框架,用于构建复杂的 Web 应用程序。ExtJS 4.0 版本在原有基础上进行了...

    ExtJS4下拉树组件

    ### ExtJS4 下拉树组件知识点详解 #### 一、概述 在ExtJS4中,下拉树组件(TreeComboBox)是一种特殊的组合框,它结合了下拉列表和树形结构的功能,允许用户通过选择树节点来填充组合框的值。这种组件广泛应用于...

Global site tag (gtag.js) - Google Analytics