如何通过ExtJS中的提交回调函数传递自定义参数

时间:2011-04-26 05:36:03

标签: extjs callback

这是我的回调函数,带有自定义参数。

function successCallback(form, action, customParam){
    if(customParam == '1'){
        // do xxx
    }
    else if(customParam == '2'){
        // do yyy
    }
    else {
        // do zzz
    }
}

您是否有任何想法通过ExtJS提交配置传递自定义值?

myForm.getForm().submit({
    url: 'http://mysite.com/target',
    method: 'POST',
    success: successCallback(9), // ??
});

谢谢。

2 个答案:

答案 0 :(得分:0)

一般来说:http://www.terrainformatica.com/2006/08/delegates-in-javascript-now-with-parameters/

特别是:

  ...
  success: function() { successCallback(1,2,3); } , 
  ...

答案 1 :(得分:0)

对于您的情况,请使用此:

...
success : successCallback
...

将使用所有这些参数调用 successCallback 函数。

将来,使用createDelegate作为带参数和范围的回调函数。

...
success : function(){
    successCallback.createDelegate(param1, param2)();
}
...