2011-06-12 80 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