最近在做一个页面,页面上有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