ExtJS学习--------Ext.Element中的经常使用事件和其它重要的方法学习(实例)

简介:

经常使用事件:


其它重要方法:


详细实例:(实例结果能够将相应的代码取消凝视进行測试)

Ext.onReady(function(){

	Ext.create('Ext.panel.Panel',{
		title:'我的面板' , 
		width:'100%' , 
		height:400 ,
		renderTo:Ext.getBody(),
		html:'<div id=d1><span id=sp>我是sp的内容</span><div id=d2>我是d2的内容</div></div><input id=inp value=123 /><form id=f1><input name=uname value=bhx /><input name=pwd value=123 /></form>'
	});
	//查询系最经常使用的方法:
	//Ext.dom.Element   get  fly   getDom
	var d1 = Ext.get('d1');
	var sp = Ext.get('sp');
	
	//一:为元素加入事件
	//1 : addKepMap:为元素创建一个KeyMap对象
//	var inp = Ext.get('inp');
//	inp.addKeyMap({		//Ext.util.KeyMap ====>Class  怎样加入一个键盘事件
//		key:Ext.EventObject.A ,			//Ext.EventObject 相关的键盘按键能够在该类中查找
//		ctrl:true ,                      //按下Ctrl键
//		fn:function(){
//			alert('按ctrl+A ,运行!!');
//		} , 
//		scope:this //范围                 该实例结果仅仅有当焦点在输入框中才起作用。在其它地方不起作用。由于是给inp加入的
//	});
	
	
	//2 : addKeyListener:为KeyMap绑定事件
	//參数说明: String/Number/Number[]/Object key, Function fn, [Object scope]
//	var inp = Ext.get('inp');
//	inp.addKeyListener({
//		key:Ext.EventObject.X ,	
//		ctrl:false 
//	},
//	function(){
//		alert('x运行了..');
//	},
//	this);	//作用方位




	//二:元素绑定经常使用事件
//	var inp = Ext.get('inp');
//	inp.on('click',function(){   //绑定事件    //详细事件在Ext.dom.Element中查看
//		alert('运行了...');
//	});
//	inp.un('click');      //取消绑定
//	inp.focus();         //控件获取焦点 blur失去焦点
	
	
	//三:其它重要且经常使用的方法:
	var inp = Ext.get('inp');
	var sp = Ext.get('sp');
	//1: center:使元素居中
	//inp.center();          //默觉得浏览器中间
	//inp.center('d1');    //d1中间
	
	//2: clean:清理空白的文本节点
	//3: createShim:为元素创建一个iframe垫片保证选择或其它对象跨域时可见
	
	//4: getLoader:返回ElementLoader对象//11: load:直接调用ElementLoader的load方法为元素载入内容
//	var loader = inp.getLoader(); //ElementLoader
//	loader.load({    //载入远程server中的内容
//		url:'base/dom_loader.jsp' , 
//		renderer:function(loader ,response){
//			//把对象转换成字符串表示形式:Ext.encode 
//			//把一个字符串转换成javascript对象: Ext.decode
//			var obj = Ext.decode(response.responseText);//传唤成对象
//			Ext.getDom('inp').value = obj.name ;//将输入框中的内容改为获取的Json对象中的name
//		}
//	});
	/** 当中dom_loader.jsp中的内容为:
	 * <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
	 * {
	 * 		name:'张三',  
	 * 		age:10
	 * }
	 */
	
	
	//5: highlight 高亮显示特效
	//sp.highlight();     //渐变高亮特效
	
	//6: show 、hide显示隐藏元素  	
	//6:fadeIn、fadeOout淡入淡出     与show和hide相似
 	//	var d2 = Ext.get('d2');    //获取对象设置样式
	//	d2.setStyle('width','100px');
	//	d2.setStyle('height','100px');
	//	d2.setStyle('backgroundColor','red');
	//d2.show();			//马上显示
	//	d2.hide();			//马上隐藏
	//d2.show({duration: 2000});//2秒钟内逐渐显示
	//	d2.hide({duration: 2000});//2秒钟内逐渐消失
	
	
	//7: ghost  元素移动特效  在一定时间内向某个方向移动逐渐消失
	//	d2.ghost('b', { duration: 2000 }); // r/b/l/t 右 下左 上
	
	//8: slideIn、slideOut向上向下滑动
	//d2.slideIn('b',{duration: 2000});
	//d2.slideOut('r',{duration: 2000});
	
	//9: getValue:假设元素有value属性,返回其值
	//alert(inp.getValue());   //获取输入框的value值
	
	//10: normalize:将CSS属性中的连接符号去掉,比如将“font-size”转为fontSize这样。

//11 :mask:遮罩当前元素。屏蔽用户操作。 unmask:移除遮罩 // Ext.getBody().mask('请稍等..'); // // window.setTimeout(function(){ // // Ext.getBody().unmask(); // // },2000); // Ext.defer(function(){ //这个经常使用 // Ext.getBody().unmask(); // },2000);//设定时间 /** defer函数介绍 * defer( Function fn, Number millis, [Object scope], [Array args], [Boolean/Number appendArgs] ) : Number * Calls this function after the number of millseconds specified, * optionally in a specific scope */ //12: repaint:强迫浏览器又一次绘画元素 //13: serializeForm:序列化为URL编码的字符串 //alert(Ext.dom.Element.serializeForm('f1')); //返回结果: 返回字符串:uname=bhx&pwd=123 //<form id=f1><input name=uname value=bhx /><input name=pwd value=123 /></form> //14: update:更新元素的innerHTML属性 //15: unselectable:禁用文本选择 //inp.unselectable(); //结果:文本输入框中的内容不能被选中 });

















本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5112921.html,如需转载请自行联系原作者

相关文章
|
6月前
使用element clickoutside自定义指令事件,点击元素外部触发(element-ui/src/utils/clickoutside)
使用element clickoutside自定义指令事件,点击元素外部触发(element-ui/src/utils/clickoutside)
|
2月前
|
移动开发 前端开发 JavaScript
Twaver-HTML5基础学习(3)基本数据元素(Data)其他功能函数以及组Group
本文介绍了Twaver HTML5中Data类的其他功能函数,如获取和操作子网元的方法,以及组(Group)的概念和使用。文章通过示例代码展示了如何在React组件中创建组、添加图元到组中,并通过toChildren函数获取满足特定条件的图元。
34 0
Twaver-HTML5基础学习(3)基本数据元素(Data)其他功能函数以及组Group
|
11月前
|
JavaScript
jQuery学习(一)—jQuery应用步骤以及ready事件和load事件的区别
jQuery学习(一)—jQuery应用步骤以及ready事件和load事件的区别
【element-ui用法】el-radio-group默认选择和数据回显问题的解决方案
【element-ui用法】el-radio-group默认选择和数据回显问题的解决方案
692 0
|
JavaScript
原生js生成唯一id方法
原生js生成唯一id方法
110 0
|
JavaScript
巧妙使用Vue.extend继承组件实现el-table双击可编辑(不使用v-if和v-else)
巧妙使用Vue.extend继承组件实现el-table双击可编辑(不使用v-if和v-else)
470 0
|
前端开发
前端工作总结182-element-ui el-table sortable属性 参数详解
前端工作总结182-element-ui el-table sortable属性 参数详解
399 0
前端工作总结182-element-ui el-table sortable属性 参数详解
工作中使用jasmine遇到的一个html element和Component绑定属性失去同步的问题
工作中使用jasmine遇到的一个html element和Component绑定属性失去同步的问题
137 0
工作中使用jasmine遇到的一个html element和Component绑定属性失去同步的问题
|
JavaScript 数据格式 XML
DOM---文档对象模型(Document Object Model)的基本使用
一、DOM简介    文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。它是一种与平台和语言无关的应用程序接口(API),它可以动态地访问程序和脚本,更新其内容、结构和www文档的风格(目前,HTML和XML文档是通过说明部分定义的)。
1219 0