【问题标题】:display confirm message before delete删除前显示确认信息
【发布时间】:2016-03-04 15:45:51
【问题描述】:

我正在尝试在删除前显示确认消息,我正在使用 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"

【问题讨论】:

  • 任何时候您执行警告确认或提示两次以上,浏览器都会提供该选项,除了不使用警告确认或提示框外,您无能为力。你能告诉我们你的尝试吗?
  • 创建您自己的确认对话框,而不是使用警报。
  • @Kevin B: 我试过这个 if(confirm(你真的要删除吗?)) {editEleveAction.setParameter("oldName", old_name); }返回假;但正如我告诉你的那样,“阻止此页面创建其他对话框”存在问题
  • @user1032531:如何创建我自己的对话框?

标签: javascript jquery struts2-jquery


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多