2013-05-03 6 views
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;"+ "})' />"; 
} 

в delete работает нормально, но мне нужно обновить страницу, чтобы увидеть изменения.

мой вопрос сейчас - как отобразить сообщение подтверждения перед удалением.

вот остальная часть кода:

$(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, но у меня есть знаменитая проблема: «предотвратить эту страницу из создания дополнительных диалоговых окон» «Cette Страница Empecher де générer де boites де диалога supplémentaire»

+1

Каждый раз, когда вы делаете уведомление подтверждения или приглашение более чем в два раза, браузеры предлагают эту опцию, нет ничего, что вы можете делать, что кроме не использовать оповещения подтверждения или незамедлительные коробки. Можете ли вы показать нам, что вы пробовали? –

+0

Вместо использования предупреждения создайте свой собственный диалог подтверждения. – user1032531

+0

@ Kevin B: Я попробовал это, если (подтвердите (вы действительно хотите удалить?)) {EditEleveAction.setParameter ("oldName", old_name); } return false; но, как я сказал вам, возникла проблема «Предотвратить эту страницу от создания дополнительных диалоговых окон» – djoStack

ответ

0

вместо использования вы можете использовать собственное диалоговое окно, там есть много плагинов.

здесь является JQuery UI один http://jqueryui.com/dialog/#modal-confirmation

+0

благодарит за ответ, я попробую это и вернусь – djoStack

Смежные вопросы