/*
很多新手往往看到一个function传递很多参数的时候有一些不解,我们都知道Java里面定义方法都是要将参数写到方法里面定义
但是js呢?根本没有看到这个参数但是它确实存在的。下面我们就结合ext的cellclick方法来讲解这个现象:
在这个里面我们可以看到。这里添加的是grid的cellclick事件。然后后面是触发的方法。需要注意的就是这个方法。我们看API里面的写法:
*/
cellclick : ( Grid this, Number rowIndex, NumbercolumnIndex, Ext.EventObjecte )
/*在这里我们可以看到。在下面的调用中方法名不是cellclick.并且参数也不是四个。
注:
1、方法名是可以随便写的。就好比下面。
2、参数也是随便写的。但是要根据api里面的参数顺序。你随便写几个。但是这个顺序不会改变。
*/
//给列添加事件
grid.addListener('cellclick',queryfromrow);
//根据表格记录发送
function queryfromrow(thisp,row,col){
仔细观察参数和api里面的参数
if(col == 0){
//获得记录
var record=thisp.getStore().getAt(row);
var service_id=record.get('service_id');
//发送装载参数
store1.on('beforeload',function(thiz,options){
store1.removeAll();
Ext.apply(thiz.baseParams,{
service_id:service_id //传参
});
});
store1.load();
}
}
结合grid的cellclick事件来讲解api的事件理解
最新推荐文章于 2024-09-02 14:30:00 发布