日期:2014-05-16 浏览次数:20358 次
1、用ext代码往页面中加元素:
?
Ext.onReady(function(){ //onReady表示在页面加载时运行里面的函数 var _button = new Ext.Button({ renderTo:document.body, //或者Ext.getBody() text:"确 定", minWidth:100 }) ; }) ;
?
?renderTo:将当前对象所生成的HTML对象存放进指定的对象中。
?
2、为加入的元素加上函数响应
?
Ext.onReady(function(){ new Ext.Button({ renderTo:Ext.getBody(), text:"确 定", listeners:{ //加上事件监听器 "click":function(){ //为click事件添加响应 alert("欢迎访问凌云壮志的博客!") ; } } }) ; }) ;
?
?也可以先new,再在后面加事件响应
?
Ext.onReady(function(){ var _btn = new Ext.Button({ renderTo:Ext.getBody(), text:"确 定" }) ; _btn.on("click" , function(){ alert("欢迎访问凌云壮志的博客!") ; }) ; }) ;
?
?
3、用handler实现事件添加
?
Ext.onReady(function(){ new Ext.Button({ renderTo:Ext.getBody(), text:"确 定", handler:function(){ alert("欢迎访问凌云壮志的博客!") ; } }) ; }) ;
?
?
用listener和handler方法都可以添加事件,主要差别是:
handler:指定一个函数句柄,在默认事件触发时调用,此时的默认事件为click
listener:这个是在对象初始化之前,就将一系列的事件进行定义的手段,在进行组件化编程时,特别有用。
?
4、添加文本框:Ext.form.TextField
?
new Ext.form.TextField({ renderTo:Ext.getBody(), fieldLabel:"姓名" }) ;?
?
5、Panel:
下面试着把文本框加入到Panel里面去
?
var _panel = new Ext.Panel({ renderTo:Ext.getBody(), layout:"form", labelWidth:30, listeners:{ "render":function(_panel){ //当绑定的时候就触发这个事件,相当于直接添加 _panel.add(new Ext.form.TextField({ id:"txt_name", fieldLabel:"姓名" })) ; } }}) ;
?
?其中有个layout属性,用来布局。主要有如下几个:
?
?
absolute
accordion
anchor
auto
?????Default
border
card
column