【问题标题】:yadcf initial filter value when page loads页面加载时的 yadcf 初始过滤器值
【发布时间】:2016-11-02 20:52:07
【问题描述】:

所以我一直在寻找有关如何执行此操作的答案,但运气不佳,所以我想我会在这里发布一些内容。我正在寻找的是一种为过滤器设置默认值的方法,因此当页面加载时,它将根据此初始值自动搜索数据表。例如。我想用特定日期预加载 range_date 过滤器 - 实际上是从 $_GET 变量中获取的日期,所以这个值不能被硬编码。我当前的列代码如下所示....

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

到目前为止,我找到了一个关于添加 exFilterColumn 的来源,但没有关于如何使用 filter_type: "range_date" 进行此操作的示例有什么想法吗?

【问题讨论】:

    标签: php datatables yadcf


    【解决方案1】:

    经过一番挖掘,我想出了如何让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; ?>'
                }],
            ]);
    

    如果您正在阅读本文并希望预加载常规列过滤器(不是范围日期),您可以使用以下内容:

    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"]
    ]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 2011-03-10
      • 1970-01-01
      相关资源
      最近更新 更多