2011-06-12 40 views
0

我看到這個真棒職位由John Resig的「簡單類實例化」:http://ejohn.org/blog/simple-class-instantiation/的Javascript原型回調

於是我開始創建腳本這種方式,但不幸的是它已經造成了一定的麻煩和混亂。

我工作的一些「定製對話框架」,它應該只可能在一次查看一個對話框,並且如果您關閉一個,接下來出現。我們稱之爲對話隊列

其次,它應該運行進行取消取決於用戶的選擇是什麼。因此,我們可以用這樣的:

var dialog = UIDialog(); 
dialog.proceed(function() { 
    // Do stuff 
}); 
dialog.cancel(function() { 
    // Do stuff 
}); 

我現在有這樣的代碼:http://pastebin.com/sGyjArfA 眼下對話框隊列似乎工作,但我敢失去了我應該怎麼做回調的事情工作。

+0

回調的thingie ...你能更具體?繼續發生時和取消時是否需要回撥? – Zoidberg 2011-06-12 17:49:28

+0

這就是我想要的 – Mikkel 2011-06-12 17:53:39

回答

1

您需要回調存儲在對話對象,然後就叫他們在適當的時候。例如,

UIDialog.prototype.proceed = function(callback) { this.cbProceed = callback; } 

然後在該處理進行邏輯對話的邏輯,可以調用回調,如果它被設置:

if (this.cbProceed && jQuery.isFunction(this.cbProceed)) 
    this.cbProceed(); 
+0

謝謝你,這真是太棒了! – Mikkel 2011-06-12 19:36:07