1

このコードを使用して、タブのコンテンツを保存しています。

function first_save(close,num,focus){
    txt = '<form name="form">name of the file<br><input type="text" id="impromptu_fname" name="name"/></form>';
    $.promptExt(txt,{ 
        buttons:{Change:true, Cancel:false},
        loaded: function(){ $('#impromptu_fname').focus(); },
        submit: function(v,m,f){
            if(v){      
                $.get('/save/', { async:false,content:$('#tab'+num).data('editor').getValue(),name:f.name }, function(data){
                    if(close){
                        close_tab(num);
                    }
                    else{
                        $('#th'+num+' a').text(f.name);
                        detect_mode(f.name,num);
                        $('#tab'+num).data('fname',f.name);
                        $('#tab'+num).data('last_save',$('#tab'+num).data('editor').getValue());
                        $('#th'+num+' a').css('color','black');
                        if(focus){
                            $('#tab'+num).data('editor').focus();
                        }
                        else{
                            $('#tab'+current).data('editor').focus();
                        }
                    }
                });                 
            }
            else{
                }
        }
    });
}

各タブを反復処理してその関数を呼び出すすべての保存機能を実装しようとしています。問題は、即興ダイアログが非同期で、最後のダイアログのみが機能することです。ダイアログに応答してファイルを保存した後、次のタブに進まないようにしたい。

4

0 に答える 0