如果过滤条件不匹配而不是隐藏行,则数据表更改单元格值

时间:2016-01-25 12:17:14

标签: jquery datatables datatables-1.10

我需要帮助。我正在使用数据表过滤器,这里列过滤器隐藏行,如果找不到记录并且需要而不是隐藏行显示单元格空(带有 - 值),其中记录不符合条件。如果我能给你更多细节,请告诉我。

1 个答案:

答案 0 :(得分:0)

由于您没有提供有关用于显示信息的数据结构的任何信息,因此我假设结构在下面的代码中作为对象 data 。 html代码中的按钮会在单击时更改条件。

希望它能帮助!!

为Datables编辑



pwdx

$(document).ready(function() {
  var data = [
    ["name1", 24],
    ["name2", 54]
  ];
  var crit = 0;
  $("#crit1").click(function() {
    crit = 20;
    filter();
  });
  $("#crit2").click(function() {
    crit = 40;
    filter();
  });
  var table = $('#example').DataTable({
      "data": data,
      "columns": [{
        title: "Name"
      }, {
        title: "Score"
      }],
      "columnDefs": [{
        // The `data` parameter refers to the data for the cell (defined by the
        // `data` option, which defaults to the column being worked with, in
        // this case `data: 0`.
        "render": function(data, type, row) {
          if (data > crit)
            return data;
          else
            return "-";
        },
        "targets": 1
      }]
    });
  var filter = function() {
    table.clear().draw();
    table.rows.add(data); // Add new data
    table.columns.adjust().draw();
  }
  
});




有用的链接:

https://www.datatables.net/examples/data_sources/js_array.html

https://www.datatables.net/examples/advanced_init/column_render.html