2017-10-04 95 views
1

我有一個依賴於數據的下拉數據表不搜索某些列值

  • 首先選擇菜單拾取 - 數據表被過濾的柱6和第二選擇菜單被過濾相應
  • 第二菜單被拾取 - 數據表被過濾的柱7

JS

$('#department-list').on('change', function(){ 
    table.ajax.reload(); 
    table.columns(6).search(this.value).draw(); 
    table.columns(7).search("").draw();  
}); 
$('#team-list').on('change', function(){ 
    table.columns(7).search(this.value).draw(); 
}); 

所以我知道第7列有以下幾點:

  • MHGS
  • 響應小組一
  • 響應B隊
  • 響應團隊C
  • 響應小組d
  • 響應小組è

它似乎只適用於B,C和D.選擇A或E時,似乎沒有任何變化。

我已經在上面的第2個子句中做了一個提示,它提醒我期待它。我也有在列過濾器下面,當我選擇Response Team A(或E),它過濾預期

initComplete: function() { 
    var filterColumns = [1,2,3,4,5,6,7]; 
    table.columns(filterColumns).every(function() { 
     var column = this; 
     var select = $('<select><option value=""></option></select>') 
     .appendTo($(column.footer()).empty()) 
     .on('change', function() { 
      var val = $.fn.dataTable.util.escapeRegex($(this).val()); 
      column.search(val ? '^'+val+'$' : '', true, false).draw(); 
     }); 

       column.data().unique().sort().each(function (d, j) { 
        select.append('<option value="'+d+'">'+d+'</option>') 
       }); 
      }); 
     } 

任何理由

回答