1

送信中に閉じる必要があるポップアップウィンドウがありますが、閉じていませんが、データがグリッドに追加されています。使用したスクリプトは

$(document).ready(function(){
    $("#dialog-form").dialog({
        autoOpen : false,
        height : 400,
        width : 700,
        modal : true,
        title: "Currency Details",
        close : function() {
            $(this).dialog("close");
        }
    });

});

そして、これは私のajaxsubmitです

function saveCurrencyAjax() {
        var str = $("#enumCurrency").serialize();
        $.ajax({
            type : "POST",
            url : "../currency/saveEnumCurrency.action",
            data : str,
            success : function(response) {
                $('#dialog-form').dialog('close');

            },
            error : function(e) {
                alert('Error: ' + e);
            }
        });
    };

これは私のコントローラーです

  @RequestMapping( value="/currency/saveEnumCurrency.action", method=RequestMethod.POST)
        public ModelAndView saveenumCurrency(@ModelAttribute EnumCurrency enumCurrency, Errors errors) throws Exception {   

            ModelAndView mvc = null;
            try{
                List<EnumCurrency> enumCurrencys =  new ArrayList<EnumCurrency>();
                enumCurrencys.add(enumCurrency);
                List<EnumCurrency> enumCurrencysList = enumCurrencyService.create(enumCurrencys);
                mvc =   new ModelAndView("setup/enumCurrencyList");


            } catch (Exception e) {
                e.printStackTrace();
            }
            return mvc; 
        }

詳細情報が必要な場合はお知らせください。

4

1 に答える 1

0

まず、機能が成功するかどうかを確認してください!そしてこれを試してください

$('div#popup_content').bind('dialogclose', function(event) {
     alert('closed');
 });

参照 -この質問の受け入れられた回答

ちょうど試して

于 2013-08-20T05:39:48.367 に答える