如何在 JQuery 数据表中显示自定义处理消息

Posted

技术标签:

【中文标题】如何在 JQuery 数据表中显示自定义处理消息【英文标题】:How to display custom processing message in JQuery datatables 【发布时间】:2012-07-05 14:42:16 【问题描述】:

我正在使用 datatables api 在我的 asp.net4.0 应用程序中显示数据;

datatables

我有一列 [ Delete ] 来删除行数据。当我单击此链接时,我发送一个 jquery ajax 请求以从数据库中删除该行。 我想向最终用户显示一条消息,例如 [删除记录...],直到数据被服务器端处理删除。

我在我的页面上放了一个 div 并在 div 中写了一条消息 [删除记录...] 当我单击删除链接时我显示该消息但是当删除操作完成时它也显示一条消息 [处理中...] (这是数据表的内置消息)在显示两条消息时看起来很奇怪。

如何更好地向最终用户显示消息。

JSCode

$('#tblVideoList .delete').live('click', function (e) 
    e.preventDefault();
    var oTable = $('#tblVideoList').dataTable();
    var aPos = oTable.fnGetPosition(this.parentNode);
    var aData = oTable.fnGetData(aPos[0]);

    if (confirm('Are you sure want to delete the record.')) 
        $("#divDelete").show();
        var today = new Date();
        $.ajax(
            type: "GET",
            cache: false,
            url: "samplepage.aspx",
            success: function (msg) 
                $("#divDelete").hide();
                oTable.fnDraw();
            
        );
    
    return false;
);

谢谢

【问题讨论】:

你在哪里找到那些 js 文件?我也有数据表,但找不到 .js 和 .css 文件 你在谈论哪些 .js 和 .css 文件 您可以自定义的数据表文件。像上面的文件吗?我怎样才能找到那个文件,它在哪里 从这里 datatables.net 【参考方案1】:

您可以通过以下方式更改处理文本:

   $('#example').dataTable( 
        "oLanguage": 
           "sProcessing": "Deleting record..."
         
    );

但你总是可以找到处理 div,替换文本并手动显示。

【讨论】:

我尝试了使用 div 的解决方案,但它仅适用于第一个请求,因为过度请求数据表会从语言中放置原始文本,所以最好使用 oLanguage 设置:)

以上是关于如何在 JQuery 数据表中显示自定义处理消息的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP NET MVC 中自定义不显眼的验证 JQuery 消息?

JQuery 验证自定义错误消息未显示

带有 HTTPStatusCodeResult 和 jQuery 的自定义错误消息

使用 jQuery 验证插件显示自定义元素和内容

如何自定义剑道网格中的消息显示?

如何在 ScalaTest 中显示自定义失败消息?