0

我正在尝试在删除之前显示确认消息,我正在使用 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 page de générer des boites de dialog supplémentaire”

4

1 回答 1

0

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

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

于 2013-05-03T15:27:05.093 回答