2013-05-03 130 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