-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 に答える