删除前显示确认消息

时间:2013-05-03 15:14:28

标签: javascript jquery struts2-jquery

我正在尝试在删除之前显示确认消息,我正在使用jqgrid

<sjg:gridColumn name="eleveId"
                    title="Supprimer" 
                    editable="false" 
                    sortable="false"
                    align="center"
                    formatter="formatImage"
                    onclick="$.publish('edit_eleve');"

    />

我正在使用图片

格式化此列
function formatImage(cellvalue, options, row) {
    return "<img src='"+ context_path +"/images/page_edit.png' onClick='$.publish("+"&apos;edit_eleve&apos;, {old_name:" +"&apos;"+cellvalue+"&apos;"+ "})' />";
}

删除工作正常,但我必须刷新页面才能看到更改。

我现在的问题是如何在删除之前显示确认消息。

这是代码的其余部分:

$(document).ready( function() {  
    $.subscribe('edit_eleve', function(event, data) { 

            editEleve(data.old_name);


        return false;

    });
}); 


function editEleve(old_name) {
    AUI().use('liferay-portlet-url', 'aui-dialog', 'aui-io', 'event', 'event-custom', function(A) {
        //alert("=============="+A);
        var editEleveAction = Liferay.PortletURL.createActionURL();
        editEleveAction.setWindowState("exclusive");
        editEleveAction.setPortletId("Injazalmaghrib_WAR_Injazalmaghribportlet");

        editEleveAction.setParameter("struts.portlet.action","/eleve/editeleve");
        editEleveAction.setParameter("oldName", old_name);
        //alert("=============="+editBookmarkAction);
        var dialog = new A.Dialog({ 

        }).plug(A.Plugin.IO, {
                    uri: editEleveAction.toString()
                });

        //dialog.show();

     });
}

任何人都可以提供帮助:)。

PS:我是用javascript做的,但我有一个着名的问题: “阻止此页面创建其他对话框” “Empecher cette pagedegénérerdesboites dedialogsupplémentaire”

1 个答案:

答案 0 :(得分:0)

而不是使用本机警报,你可以使用自定义对话框,那里有很多插件。

这是一个jQuery UI http://jqueryui.com/dialog/#modal-confirmation