/* 很多新手往往看到一个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的事件理解
最新推荐文章于 2023-05-08 23:24:54 发布