繁体   English   中英

从数据表中获取最大值

[英]get max value from datatables

我想询问有关如何从特定列中获取最大数量并在不同列上返回图标的想法。 我正在使用 rowCallback,所以如果有最大数字,状态将更改为活动(复选标记),其余为 x 标记。

这是我想要的输出: 在此处输入图片说明

这是我的代码:

"rowCallback": function(row, data, num ) {
      
        if(parseInt(data["num"]) === max ){
            $('td:eq(3)', row).html('<a class="btn btn-link btn-success btn-just-icon btn-round"><i class="material-icons">check</i>');
        }
        else{
            $('td:eq(3)',row).html('<a class="btn btn-link btn-danger btn-just-icon btn-round"><i class="material-icons">highlight_off</i>');
            
        }
    },
  1. 理想情况下(如果您可以在生成 HTML 之前访问数据),您将计算该列的最大值并将其传递给脚本。

  2. 如果您不能这样做并且需要留在 JS 中,那么 DataTables API 有一个.column方法,您可以使用它来提取数据。 所以你可以做这样的事情:

var table = $('#example').DataTable();  // adjust a neccessary to get your table
 
    var max = table
        .column( 2 )
        .data()
        .reduce( function (a,b) {
            return Math.max(a,b);
        } );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM