2016-11-02 3 views
0

그래서 어떻게해야하는지에 대한 답을 찾아 보았습니다. 그래서 여기에 뭔가를 게시 할 것이라고 생각했습니다. 내가 찾고있는 것은 필터의 기본값을 설정하는 방법이다. 그래서 페이지가로드 될 때이 초기 값에 따라 자동으로 데이터 테이블을 검색 할 것이다. 예를 들어. range_date 필터를 특정 날짜 - $ _GET 변수에서 실제로 가져올 날짜로 미리로드하려면이 값을 하드 코딩 할 수 없습니다. 내 현재 열 코드는 exFilterColumn를 추가하는 방법에 대해 .... 이런 식으로yadcf 페이지가로드 될 때의 초기 필터 값

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

지금까지 내가 찾은 하나의 소스를 보이지만이 모든 아이디어 filter_type: "range_date" 작업하는 방법에 대한 더 예는 없다?

답변

0

파고 조금 후에 exFilterColumn range_date 필터로 작업하는 방법을 알아 냈습니다. 우선 내 열 초기화에 다음을 추가했다 : 그런 다음

filter_delay: 1500, filter_default_label: 'Search' 

나는 추가했다

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

내 전체 코드는 다음과 같습니다

// 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; ?>' 
      }], 
     ]); 

는 Incase의 당신이 읽고있는 (날짜 범위가 아닌) 일반 열 필터를 미리로드하려면 다음을 사용할 수 있습니다.

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"] 
]); 
관련 문제