ExtJs的写法太灵活了,现在收集了关于Button点击事件的三种写法。今天做一个记录,以后备查。
首先创建一个JS文件写入以下代码:
1.点击默认为handler
- Ext.onReady(function(){
-
- new Ext.Button({
- text:"确定",
-
- renderTo:Ext.getBody(),
-
- minWidth:100,
- id:"mybutton"
-
- handler:function(){
- Ext.MessageBox.show({
- title: '提示' ,
- msg: '你点击了我!' ,
- buttons: Ext.MessageBox.OK ,
- fn: function(){} ,
- icon: Ext.MessageBox.INFO
- });
- }
- });
- });
Ext.onReady(function(){
new Ext.Button({
text:"确定",
//将BUTTON画在BODY中
renderTo:Ext.getBody(),
//BUTTON的宽度
minWidth:100,
id:"mybutton"
//点击事件
handler:function(){
Ext.MessageBox.show({
title: '提示' ,
msg: '你点击了我!' ,
buttons: Ext.MessageBox.OK ,
fn: function(){} ,
icon: Ext.MessageBox.INFO
});
}
});
});
2.添加监听方法,监听click事件。注意listeners不要少s
- Ext.onReady(function(){
-
- new Ext.Button({
- text:"确定"
-
- renderTo:Ext.getBody(),
-
- minWidth:100,
- id:"mybutton",
-
- listeners:{
- "click":function(){
- Ext.MessageBox.show({
- title: '提示' ,
- msg: '你点击了我!' ,
- buttons: Ext.MessageBox.OK ,
- fn: function(){} ,
- icon: Ext.MessageBox.INFO
- });
- }
- }
- });
- });
Ext.onReady(function(){
new Ext.Button({
text:"确定"
//将BUTTON画在BODY中
renderTo:Ext.getBody(),
//BUTTON的宽度
minWidth:100,
id:"mybutton",
//点击事件
listeners:{
"click":function(){
Ext.MessageBox.show({
title: '提示' ,
msg: '你点击了我!' ,
buttons: Ext.MessageBox.OK ,
fn: function(){} ,
icon: Ext.MessageBox.INFO
});
}
}
});
});
3.如果自己开发了多个组件,需要交互,可能要将事件写在外面达到松耦合的目的。
JS中的代码如下:
- Ext.onReady(function(){
-
- new Ext.Button({
- text:"确定"
-
- renderTo:Ext.getBody(),
-
- minWidth:100,
- id:"mybutton"
- });
- });
Ext.onReady(function(){
new Ext.Button({
text:"确定"
//将BUTTON画在BODY中
renderTo:Ext.getBody(),
//BUTTON的宽度
minWidth:100,
id:"mybutton"
});
});
网页代码中如下:
阅读(10901) | 评论(0) | 转发(0) |