JQuery DataTables获取信息消息

时间:2016-03-31 06:08:00

标签: jquery datatables

是否可以通过一些公共方法从数据表中获取此信息消息:

显示35个参赛作品中的1到8个(从104条总参数中筛选出来)

我发现的是:

Python

我可以通过这个获取文本并使用信息消息隐藏原始DIV。但我想有一些公共方法可以通过它阅读信息消息?我问这个是因为我想要自己控制信息信息,而不是使用默认信息,在左下角。

2 个答案:

答案 0 :(得分:1)

如果您想自定义信息消息,可以通过DataTable的ssh man page选项。 Language 用于自定义消息。

这是Info

$('#example').dataTable( {
  "language": {
    "info": "Showing page _PAGE_ of _PAGES_",
    "infoEmpty":      "Showing 0 to 0 of 0 entries",
    "infoPostFix":    "",
    "infoFiltered":   "(filtered from _MAX_ total entries)",
  }
} );

更新

获取example信息的公共方法:

var table = $('#example').dataTable();
var info = table.api().page.info();

var table = $('#example').DataTable(); 
var info = table .page.info()

答案 1 :(得分:0)

您将使用名为.page.info()

的API中的方法获取包含页面详细信息的对象

因此,要获取此信息,请使用下述方法之一。

使用 .DataTable()

<强> 1) $('#myTable_info').DataTable().page.info();

我在datatables main landing page中运行了这个。这是结果

enter image description here

2)您可以在应用插件时将DataTable()对象保存到变量中,然后在其上使用.page.info()

 var myDataTable = $('#myTable_info').DataTable(); // you apply the plugin here.
 var pageInfoObject = myDataTable.page.info();

使用 .dataTable()

3)当您使用.dataTable()应用插件时,为了获取页面信息,您必须使用api()。如下所示

$('#myTable_info').dataTable().api().page.info();

4)或者保存到变量中,然后使用变量来获取这样的信息。

var myDataTable= $('#myTable_info').dataTable();
var info = myDataTable.api().page.info();
在对其他答案发表评论之后

编辑1)

  

我只想在自己的DIV中显示信息消息。我知道怎么做   操纵它,只是不知道如何使用默认DIV   消息显示(左下角)

您要找的是更改 datatables DOM structure

如果您花一些时间了解上面提到的链接中的逻辑,那会更好。

示例:如果您想将页面信息放在单独的div中,那么这就是您的操作方法。示例 Basic Initialization

   $('#myTable_info').DataTable( {
        "dom": '<"top"i>rt<"bottom"flp><"clear">'
    } );