从浏览器选项卡返回时重新加载数据表

时间:2017-01-26 18:43:30

标签: jquery datatables

我有一个进程可以打开另一个选项卡来为用户创建项目列表:

function MakeDPR(id) {
    if (!isGuid(id)) {
        ErrorDialog("#MessageDialog", "#lblError", "The value passed is not a valid GUID.", "Invalid GUID");
        return false;
    }
    var form = $('<form method="POST" action="StartDpr" target="_blank">');
    $(form).append("<input type='hidden' name='id' value='" + id + "' />");
    $(form).append("<input type='hidden' name='programSite' value='" + programSite + "' />");
    $(body).append(form);
    form.submit().remove();
    return false;
}

这会弹出另一个浏览器选项卡,用户可以在其中接受列表或取消列表。取消将关闭选项卡。如果用户接受列表,则会创建该列表并关闭选项卡。此过程从jQuery Datatable单元格按钮开始。返回时,按钮仍然显示“创建”。当表重新加载时,它将显示“显示”。有没有办法让原始标签知道该过程被接受并自动重新加载表?

1 个答案:

答案 0 :(得分:0)

为什么要打开新标签而不是模态窗口?

通过这种方式,您可以通过ajax提交结果并捕获响应,然后根据响应您可以刷新数据表$('#example').DataTable().ajax.reload();并保持在同一页面内。

查看https://jqueryui.com/dialog/