繁体   English   中英

数据表中每行的索引数据数

[英]number of index data each row in datatable

我想在数据表中创建并显示数字排序升序数据,如这张图片索引号

而且我没有在数据库中排序数据编号和我的 json 数据这是我的代码:

$(document).ready(function() {
        $('#dataya').DataTable({
             lengthChange: false,
             ajax: {
                     url: "http://localhost/jdih_webservice/api/xxxx",
                     dataSrc: ""
             },
             columns: [
                     { data: "id_dokumen"},
                     { data: "judul"},
                     { data: "subjek"}
             ],
             select: true
        });
    $('#search').click(function(){
      var start_date = $('#start_date').val();
      var end_date = $('#end_date').val();
                var myTable = $('#dataya').DataTable({
            "paging": true,
            "lengthChange": true,
            "searching": true,
            "ordering": true,
            "info": true,
                    "bDestroy": true,
            "autoWidth": true,
            "data": [],
            "columns": [{
                "title": "ID",
                "data": "id_dokumen"
            }, {
                "title": "Judul",
                "data": "judul"
            }, {
                "title": "Subjek",
                "data": "subjek"
            }],
                    "order": [[ 1, 'asc' ]]
        });

      if(start_date != '' && end_date !='')
      {
        var startDate = new Date(start_date);
                    var tglmulai = startDate.getFullYear();
        var endDate = new Date(end_date);
                    var tglselesai = endDate.getFullYear();
        let url = 'http://localhost/jdih_webservice/api/xxxx';
        fetch(url)
        .then(res => res.json())
        .then((out) => {
            var resultProductData = out.filter(function(a) {
            var createdAt = new Date(a.tgltetap);
                            var tgldata = createdAt.getFullYear();
              if( tgldata >= tglmulai && tgldata <= tglselesai ) return a;
            });
                            myTable.clear();
                            $.each(resultProductData, function (index, value) {
                          myTable.row.add(value);
                        });
                        myTable.draw();
        })
        .catch(err => { throw err });

      }
    });
  });

任何人都可以帮忙吗? ,非常感谢,也许如果您不忙,您可以在 jsfiddle 中创建/构建

这段代码来自这个DataTables 线程,应该做你想做的事。 它为索引使用了一个附加列:

dataTable.on( 'order.dt search.dt', function () {
       dataTable.column(0, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
           cell.innerHTML = i+1;
       } );
} ).draw();

暂无
暂无

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

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