<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link rel="stylesheet" type="text/css" href="ext-all.css" />
<title>事件</title>
<script type="text/javascript" src="/adapter/ext/ext-base.js">
</script>
<script type="text/javascript" src="/ext-all.js">
</script>
<script type="text/javascript" src="Person.js">
</script>
<script type="text/javascript">
var _person = null ;
//按钮点击后触发
button_click = function(){
_person.setName(prompt("请输入姓名:" , "")) ;
_person.setSex(prompt("请输入性别:" , "")) ;
}
//页面加载完进行的处理
Ext.onReady(function(){
//获取控件对象
var txt_name = Ext.get("txt_name") ;
var txt_sex = Ext.get("txt_sex") ;
//新建一个Person对象
_person = new Ext.dojochina.Person() ;
//为对象实现事件处理方法
//JS里进行激发,这里进行事件触发后的处理
_person.on("namechange" , function(_person , _old , _new){
txt_name.dom.value = _new ;
alert(_person.getName());
}) ;
_person.on("sexchange" , function(_person , _old , _new){
txt_sex.dom.value = _new ;
}) ;
_person.on("namechange" , function(_person , _old , _new){
document.title = _new ;
}) ;
}) ;
</script>
</head>
<body>
姓名:<input type="text" id="txt_name" maxlength="10"/><br/>
性别:<input type="text" id="txt_sex" maxlength="10"/><br/>
<input type="button" value="输入" onclick="button_click()"/>
</body>
</html>
Ext.namespace("Ext.dojochina") ;
//定义一个类
Ext.dojochina.Person = function(){
//为类添加事件方法
this.addEvents(
"namechange",
"sexchange"
) ;
} ;
//Person类继承于 Observable
Ext.extend(Ext.dojochina.Person , Ext.util.Observable , {
name:"",
sex:"",
//属性
setName:function(_name){
if(this.name != _name){
//为对象设置新的name
this.name = _name ;
//激发起名字为namechange的事件,后面是传的三个参数
this.fireEvent("namechange" , this , this.name , _name) ;
}
},
setSex:function(_sex){
if(this.sex != _sex){
this.sex = _sex ;
//同上
this.fireEvent("sexchange" , this , this.sex , _sex) ;
}
},
getName:function(){
return this.name;
}
}) ;
this.addEvents(
"namechange",
"sexchange"
setName:function(_name){
if(this.name != _name){
//为对象设置新的name
this.name = _name ;
//激发起名字为namechange的事件,后面是传的三个参数
this.fireEvent("namechange" , this , this.name , _name) ;
}
},
_person.on("namechange" , function(_person , _old , _new){
txt_name.dom.value = _new ;
alert(_person.getName());
}) ;
ExtJS 入门
开始...在ExtJS里最常用的,应该就是Ext.onReady这个方法了,而且它也可能是你学习ExtJS所接触的第一个方法,这个方法在当前的DOM加载完毕后自动调用,保证页
入门基础学习 ExtJS笔记(一)
大致看了几天的书籍查阅了API。头脑里也记不下多少,学习还是动手比较好。就试着开始写写:首先:开始搭个界面框架.第一步当然是引用ExtJs的相关
Ext对基本类型的扩展 ext,extjs,format
1.ArrayindexOf(Objecto):Number方法remove(Objecto):Array方法2.DateJavascript对日期时间的操作是不太方便的,而Ext在此基本上加入了比较多的扩展。比较重要的有:add(