2017-02-14 3 views
0

これはDataTableに関するものです。私は2つのカスタムフィルタを似ています。 1つは動作しないうちに動作します。 Datatablesのカスタムフィルタですべてのデータが読み込まれない

を見に取る

この1つはそれが最初にすべてのレコードをロードし、その後、変更にフィルタを行い

$.fn.dataTable.ext.search.push(
function(settings, data, dataIndex) { 
    var min = parseInt($('#min').val(), 10); 
    var age = parseFloat(data[12]) || 0; // use data for the age column 

    if ((isNaN(min)) || 
     (min == age)) 
    { 
     return true; 
    } 
    return false; 
} 

に動作します。

この1つは

$.fn.dataTable.ext.search.push(
function(settings, data, dataIndex) { 
var department = $('#department').val(); 
var dept = data[18]; // use data for the color column 
if (department == dept)//) 
    { 
     return true; 
    } 
    return false; 
} 
); 

動作しない部門のドロップダウン値が6であるので、列[18]

はありませんそれは、フィルタリングを行いますが、デフォルトの場合、またはリストから何も選択しません(デフォルト値は ''です)、テーブル全体のデータが表示されます。

誰でも?

参考:https://datatables.net/forums/discussion/24959/dropdown-instead-of-search-box

答えて

0

これが判明しました。もしも他の人が参考になるのであれば、これもまた全員が参照してください。

$.fn.dataTable.ext.search.push(
    function(settings, data, dataIndex) { 
    var department = parseInt($('#department').val(), 10); 
    var dept = parseFloat(data[18]) || 0;//data[18]; // use data for the color column 
    if ((isNaN(department)) || 
     (department == dept)) 
     { 
      return true; 
     } 
      return false; 
    } 
); 

ドロップボックスの値を解析し、列の値を解析する必要があります。

関連する問題