2015-05-19 48 views
2
renderingContent:function(widget){ 
    uilayer.confirm("", this.renderingContextWidgetOnOkClick,this.contextChangeCancelHandler); 
} 

renderingContextWidgetOnOkClick:function(widget){ 
     console.log(widget); 
} 

我如何通過插件參數,我在renderContent功能得到回調this.renderingContextWidgetOnOkClick其大幹快上的OK點擊調用,因爲我不能叫this.renderingContextWidgetOnOkClick(部件)的,則函數被直接調用的,而不確定被點擊?如何將參數添加到回調函數?

回答

3

您可以在一個功能

renderingContent:function(widget){ 
    uilayer.confirm("", 
     (function(that, widget){ 
      return function(){ 
       that.renderingContextWidgetOnOkClick(widget); 
      };    
     })(this, widget),this.contextChangeCancelHandler); 
} 
+1

做得好把它包起來,但你忘了的情況下將切換到你的函數,所以'this'不會是對象了。你必須在調用'uilayer.confirm'之前記住它。無論如何,+ – smnbbrv

+0

它在我的情況下工作。謝謝 :-) –

相關問題