2016-11-02 6 views
0

これを行う方法についての答えを探していて、あまり運がなかったので、ここに何かを投稿すると思った。私が探しているのは、フィルタのデフォルト値を設定する方法です。ページが読み込まれると、この初期値に従って自動的にデータテーブルが検索されます。例えば。特定の日付のrange_dateフィルタを事前にロードしたい - $ _GET変数から実際に取得される日付なので、この値はハードコードできません。私の現在の列のコードは次のようになります....yadcfページがロードされたときの初期フィルタ値

{column_number : 4, filter_type: "range_date", date_format: 'yy-mm-dd'},`enter code here` 

これまでのところ私はexFilterColumnの追加についての一つのソースを発見したが、filter_type: "range_date"で任意のアイデアを、この作業を取得する方法についての例はありませんか?

答えて

0

少し掘り下げた後、exFilterColumnをrange_dateフィルタで処理する方法を知りました。まず、私は私のコラムの初期化に以下を追加する必要がありました:

// Appointment datatable 
     var table = $('#tableID').dataTable({ 
      "processing": true, 
      "serverSide": true, 
      "ajax":{ 
       url :"ajax/users-get-table-data.php" // json datasource 
       type: "post", // method , by default get 
       data:"workOrderStatusID=2", 
      }, 
     }).yadcf([ 
      {column_number : 0, filter_type: "text", filter_default_label: ['Search']}, 
      {column_number : 1, filter_type: "range_date", date_format: 'yy-mm-dd', filter_delay: 1500, filter_default_label: 'Search'} 
     ]); 

     yadcf.exFilterColumn(table, [ 
      // 1 is the matching column of my targeted range_date filter 
      [1, { 
       <? //setting the date from get variable 
       $date = mysqli_real_escape_string($mysqli,$_GET['date']); 
       $tomorrow = date('Y-m-d',strtotime($date . "+1 days")); 
       ?> 
       from: '<? echo $date; ?>', 
       to: '<? echo $tomorrow; ?>' 
      }], 
     ]); 

を包みなさいあなたがこれを読んでいる:

filter_delay: 1500, filter_default_label: 'Search' 

をそれから私は私の完全なコードは次のようになります

yadcf.exFilterColumn(tableOne, [ 
    [1, { 
     from: '2016-11-02', 
     to: '2016-11-03' 
    }], 
]); 

を追加する必要がありました(範囲の日付ではなく)通常の列フィルタを事前にロードする場合は、次のものを使用できます。

yadcf.exFilterColumn(table, [ 
    // 1 being the column number, and "value" being the value you want it to initially search for when page loads 
    [1, "value"] 
]); 
関連する問題