-2

也许在这里有人可以帮助我,因为我无法找到我需要的答案。我已经用 jquery UI 编写了自定义对话框,但无法从另一个文件打开。

这是我的那个功能。

让你更容易理解。如果我想从我使用的同一个文件或函数中打开确认框

var cfg = window.confrim('test');
if(cfg){
   //doSomething;
}

但是有了这个对话框,我什么也做不了..它没有显示出来..控制台中没有错误,一切都包括在内..

我进入这个功能。

this.customConfirm = function(window, warning, url){
            var NewDialog = jQuery('<div id="MenuDialog"><p>This is your dialog content, which can be multiline and dynamic.</p></div>');

            NewDialog.dialog({
                modal: true,
                title: "title",
                show: 'clip',
                hide: 'clip',
                position: {at: 'center', my: 'center', of: window},
                buttons: [
                    {text: "Submit 1", click: function() {alert(1);}},
                    {text: "Cancel 2", click: function() {jQuery(this).dialog("close")}}
                ]
            });
            return false;
        }

感谢帮助 :)

4

1 回答 1

-1

最后我想通了。所以如果有人需要这里的代码

function customConfirm(warning, okText, cancelText, okCallback, cancelCallback){                
        var NewDialog = myWindow/*here is my window sets*/.jQuery('<div class="custom_confirm" id="custom_confirm" style="display:none;">'+
                        '<div class="custom_confirm_modal">'+
                        '<h4>'+warning+'</h4>');

        NewDialog.dialog({
                modal: true,
                title: this.txt('Attention'),
                show: 'clip',
                hide: 'clip',
                top: '60px',
                position: {at: 'top', my: 'center'},
                resizable: false,
                buttons: [{
                    text: okText,
                    click : function() {    
                        NewDialog.dialog('close');
                        okCallback();
                        }
                    }, {
                    text: cancelText,
                    click: function() {
                       NewDialog.dialog('close');
                        cancelCallback();
                    }}]
            });
        }

用法是这样的:

customConfirm('My warning message', 'Yes', 'No', function(){
            alert('returned true')
        }, function(){
            alert('returned false');
        });
于 2013-10-31T09:16:17.607 回答