日期:2014-05-16 浏览次数:20430 次
function testFunc(arg){
alert(arg);
}
//创建回调函数时,制定参数arg为'aa'
var callBack = testFunc.createCallBack('aa');
//执行时callBack再传入的参数不再有效
callBack('bb');//打出aa
callBack(); //这样调用即可
function testFunc(arg1,data,arg3){
this.dom.innerHTML=data['name'];//改变节点内容,假设data有name属性
alert(arg1);//打出‘aa’
alert(arg3);//打出‘bb’
}
var store = new Ext.data.JsonStore(.....);
var testSpan = Ext.get('testSpan');
//作用域传入testSpan那么testFunc执行时this就是指的testSpan了,
//args参数指定为['aa']
//appendArgs指定为true
//执行时 arg1传入的是'aa'
var callBack = testFunc.createDelegate(testSpan,['aa'],true);
store.on('load',function(){
//通过回调函数执行再传入两个参数
//store.getAt(0)对应data
//bb对应arg3
callBack(store.getAt(0),'bb');
})