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 でそれを行いましたが、「このページで追加のダイアログ ボックスを作成できないようにする」という有名な問題があります。

4

1 に答える 1

0

カスタム ダイアログを使用できるネイティブ アラートを使用する代わりに、多くのプラグインが存在します。

ここにjQuery UIがありますhttp://jqueryui.com/dialog/#modal-confirmation

于 2013-05-03T15:27:05.093 に答える