EXTJS4 两个button同一个监听函数,在函数中获取所点击button的id

本文介绍了如何在EXTJS4中为多个button设置同一个监听函数,并在函数内部通过ID判断点击的button,以此实现不同操作。通过为每个button赋予唯一ID,并在handler中动态获取ID,来实现不同场景的数据展示。示例代码展示了两个button的情况,调试结果显示ID获取成功。
摘要由CSDN通过智能技术生成

  最近在做一个页面,页面上有4个button,每一个button都要弹出一个window,然后在window里面放上grid显示内容,我想着分别给这4个button一个id,然后这4个button共用一个handler监听函数,然后给监听函数传参,在监听函数中判断用户点击的是哪一个button,根据button改变store,这样grid里面就可以显示不同的数据了。

此处的例子是我的测试的例子。只有两个button,也很简单。代码如下:

/**
Author:水木僧
Date:2018年3月13日
Time:下午9:49:31
 **/
 
 Ext.onReady(function(){	
 	function testButton(obj){//此处的obj即为你所点击的button对象
 		Ext.Msg.alert("提示","哈哈哈"+obj.id); //获取button的zhi
 	}
 	var panel=Ext.create('Ext.panel.Panel',{
 	width:200,
 	height:300,
 	id:'panelx',
 	renderTo:Ext.getBody(),
 	items:[{
 		xtype:'button',
 		width:'50',
 		height:'50',
 		id:'button1',
 		text:'button1',
 		handler:testButton
 	},{
 		xtype:'button',
 		id:'button2',
 		text:'button2',
 		width:'50',
 		height:'50',
 		handler:testBut
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值