2012-08-30 34 views
1

我用這個提示語句,並想通過另一個變量回調函數:添加參數,消息框提示

正常行爲:

Ext.MessageBox.prompt('Name', 'New folder name:', this.callbackCreateFolder); 

callbackCreateFolder: function(btn, text) { 
     console.log(btn); // value as expected 
     console.log(text); // value as expected 
} 

我想要什麼:

Ext.MessageBox.prompt('Name', 'New folder name:', this.callbackCreateFolder(oRecord)); 
callbackCreateFolder: function(btn, text, oRecord) { 
     console.log(btn); // undefined 
     console.log(text); // undefined 
     console.log(oRecord); // value as expected 
} 

將附加參數傳遞給函數的最佳方法是什麼?

回答

3
Ext.require('*'); 

function foo(btn, text, s1, s2) { 
    console.log(s1, s2); 
} 

Ext.onReady(function(){ 
    Ext.MessageBox.prompt('Name', 'New folder name:', Ext.Function.bind(foo, null, ['bar', 'baz'], 2)); 
}); 
+0

謝謝我去那個 – Patrick