'dialogclose'事件不适用于ui-dialog小部件扩展

时间:2014-10-09 14:40:11

标签: jquery jquery-ui jquery-ui-dialog jquery-widgets jquery-widget-factory

我有这个问题,希望有人可以帮助我。

我扩展了' Ui.dialog' 小部件,制作了一个新小部件,' qui.qdialog'

$ .widget ( ' qui.qdialog ', $ .ui.dialog , {
   options: {
            AutoOpen : false,
            height: 'auto',
            modal : true
            }
} ) ;

然后我生成一个对话框:

dialog1= $ (' .selector ' ) qdialog (). ;

好的,现在,我将一个事件监听器绑定到' dialogclose'活动

dialog1.on ( ' dialogclose ', function (event) { console.log ( ' Yeah! '); } ) . ; // not works!

这不起作用,找不到活动" dialogclose"在对象上。

Checkout on jsfiddle.

注意:我这样做是有充分理由的。 如果我们直接从ui.dialog(来自' parent')生成一个对话框,一切都很完美。 使用指定的close回调初始化对话框,效果很好:

$ .widget ( ' qui.qdialog ', $ .ui.dialog , {
   options: {
            AutoOpen : false,
            height: 'auto',
            modal : true,
            close : function ( ) { console.log ( ' Yeah! '); } // works !
            }
} ) ;

有什么想法吗?

0 个答案:

没有答案