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

格式此列刪除工作正常,但我必須刷新頁面才能看到更改。

我現在的問題是如何在刪除前顯示確認信息。

這裏是代碼的其餘部分:

$(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頁德générerDES boites德對話supplémentaire」「從創建另外的對話框,防止這個網頁」

+1

任何時候,瀏覽器將提供該選項,沒有什麼可以做比不使用警報確認或提示框,其他。你能告訴我們你試過了什麼嗎? – 2013-05-03 15:20:03

+0

而不是使用警報,創建您自己的確認對話框。 – user1032531 2013-05-03 15:22:48

+0

@ Kevin B:我試過了,如果(確認(你是否真的想刪除?)){editEleveAction.setParameter(「oldName」,old_name); }返回false;但正如我告訴你有一個問題「阻止此頁面創建其他對話框」 – djoStack 2013-05-03 15:27:40

回答

0

,而不是使用本機提醒您可以使用自定義對話框,那裏有很多插件。

這裏是你做一個警報確認或兩次以上提示的jQuery UI的一個http://jqueryui.com/dialog/#modal-confirmation

+0

感謝您的回覆,我會嘗試這個並回來 – djoStack 2013-05-03 15:34:35