question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Cumulative filtering does not work correctly with chosen

See original GitHub issue

Here is some sample code showing that cumulative filtering doesn’t reduce the select options when yadcf is configured with select-type:'chosen'

<!DOCTYPE html>
<html>
<head>
    <meta charset=utf-8/>
    <title>Yet Another DataTables Column Filter (yadcf) Showcase</title>
    <link rel="stylesheet" type="text/css" href="https://harvesthq.github.io/chosen/chosen.css"/>
    <script type="text/javascript" src="https://code.jquery.com/jquery-1.9.1.js"></script>
    <script type="application/javascript" src="https://cdn.datatables.net/1.10.12/js/jquery.dataTables.js"></script>
    <script type="application/javascript" src="https://harvesthq.github.io/chosen/chosen.jquery.js"></script>
    <script type="application/javascript" src="jquery.dataTables.yadcf.js"></script>
    <link rel="stylesheet" type="text/css" href="cumulative_filtering.js" />

    <script type="application/javascript">
        var oTable;
        $(document).ready(function () {
            'use strict';
            oTable = $('#example').DataTable();
            yadcf.init(oTable,
                    [
                        {
                            column_number: 0,
                            filter_type: "multi_select",
                            select_type: 'chosen'
                        },
                        {
                            column_number: 3,
                            filter_type: "multi_select",
                            select_type: 'chosen'
                        },
                        {
                            column_number: 4,
                            filter_type: "multi_select",
                            select_type: 'chosen',
                            column_data_type: "html",
                            html_data_type: "text",
                            filter_default_label: "Select tag"
                        }
                    ],
                    {
                        cumulative_filtering: true
                    }
            );
        })
    </script>
    <!--<script type="text/javascript" src="resources/js/shCore.js"></script>-->
    <!--<script type="text/javascript" src="resources/js/shBrushJScript.js"></script>-->

</head>
<body>

<table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
    <thead>
    <tr>
        <th>Some Data</th>
        <th>Numbers</th>
        <th>Dates</th>
        <th>Values</th>
        <th>Tags</th>
    </tr>
    </thead>
    <tbody>
    <tr class="odd gradeX">
        <td>Some Data 1</td>
        <td>1000</td>
        <td>01/24/2014</td>
        <td>a_value,b_value</td>
        <td><span class="label lightblue">Tag1</span><span class="label lightblue">Tag2</span></td>
    </tr>
    <tr class="even gradeC">
        <td>Some Data 2</td>
        <td>22</td>
        <td>02/20/2014</td>
        <td>b_value,c_value</td>
        <td><span class="label lightblue">Tag1</span><span class="label lightblue">Tag3</span></td>
    </tr>
    <tr class="odd gradeA">
        <td>Some Data 3</td>
        <td>33</td>
        <td>02/26/2014</td>
        <td>a_value</td>
        <td><span class="label lightblue">Tag2</span><span class="label lightblue">Tag3</span></td>
    </tr>
    <tr class="even gradeA">
        <td>Some Data 4</td>
        <td>44</td>
        <td>02/11/2014</td>
        <td>b_value</td>
        <td><span class="label lightblue">Tag2</span></td>
    </tr>
    <tr class="odd gradeA">
        <td>Some Data 5</td>
        <td>55</td>
        <td>02/29/2014</td>
        <td>a_value,b_value</td>
        <td><span class="label lightblue">Tag1</span><span class="label lightblue">Tag2</span></td>
    </tr>
    <tr class="even gradeA">
        <td>Some Data 1</td>
        <td>111</td>
        <td>11/24/2014</td>
        <td>c_value,d_value</td>
        <td><span class="label lightblue">Tag2</span></td>
    </tr>
    <tr class="gradeA">
        <td>Some Data 2</td>
        <td>222</td>
        <td>02/03/2014</td>
        <td>e_value,f_value</td>
        <td><span class="label lightblue">Tag3</span><span class="label lightblue">Tag4</span><span
                class="label lightblue">Tag5</span></td>
    </tr>
    <tr class="gradeA">
        <td>Some Data 3</td>
        <td>33</td>
        <td>02/03/2014</td>
        <td>a_value,bb_value</td>
        <td><span class="label lightblue">Tag5</span></td>
    </tr>
    <tr class="gradeA">
        <td>Some Data 4</td>
        <td>444</td>
        <td>03/24/2014</td>
        <td>a_value,f_value</td>
        <td><span class="label lightblue">Tag4</span></td>
    </tr>
    <tr class="gradeA">
        <td>Some Data 5</td>
        <td>55</td>
        <td>03/22/2014</td>
        <td>a_value,c_value</td>
        <td><span class="label lightblue">Tag1</span><span class="label lightblue">Tag2</span></td>
    </tr>
    <tr class="gradeA">
        <td>Some Data 1</td>
        <td>300</td>
        <td>02/20/2014</td>
        <td>a_value,b_value</td>
        <td><span class="label lightblue">Tag1</span><span class="label lightblue">Tag3</span></td>
    </tr>
    <tr class="gradeA">
        <td>Some Data 2</td>
        <td>242</td>
        <td>02/04/2014</td>
        <td>d_value,aa_value</td>
        <td><span class="label lightblue">Tag1</span></td>
    </tr>
    <tr class="gradeA">
        <td>Some Data 3</td>
        <td>703</td>
        <td>02/05/2014</td>
        <td>a_value,c_value</td>
        <td><span class="label lightblue">Tag1</span><span class="label lightblue">Tag2</span></td>
    </tr>
    <tr class="gradeA">
        <td>Some Data 4</td>
        <td>604</td>
        <td>02/25/2014</td>
        <td>a_value,bb_value</td>
        <td><span class="label lightblue">Tag1</span><span class="label lightblue">Tag2</span></td>
    </tr>
    <tr class="gradeA">
        <td>Some Data 5</td>
        <td>550</td>
        <td>02/01/2014</td>
        <td>c_value,e_value</td>
        <td><span class="label lightblue">Tag2</span></td>
    </tr>
    <tr class="gradeA">
        <td>Some Data 1</td>
        <td>901</td>
        <td>02/02/2014</td>
        <td>a_value,e_value</td>
        <td><span class="label lightblue">Tag1</span></td>
    </tr>
    <tr class="gradeA">
        <td>Some Data 11</td>
        <td>911</td>
        <td>02/22/2014</td>
        <td>a_value,e_value</td>
        <td><span class="label lightblue">Tag11</span></td>
    </tr>
    </tbody>
</table>
</body>
</html>

Issue Analytics

  • State:closed
  • Created 7 years ago
  • Comments:10 (5 by maintainers)

github_iconTop GitHub Comments

1reaction
vedmackcommented, Oct 10, 2016

I think you want the following feature - https://github.com/vedmack/yadcf/issues/255 , just noticed that its was opened way way ago and its requested by multiple, so I will try to implement it in the near future

0reactions
vedmackcommented, Jan 19, 2017

@pratikpowar thats because this bug was fixed long time ago and this issue is closed because of that…

Read more comments on GitHub >

github_iconTop Results From Across the Web

yadcf cumulative filtering does not keep options - Stack Overflow
Hi, currently it's not really possible to use cumulative_filtering with ajax data source there is an open issue about it :| – Daniel...
Read more >
Solved: Cumulative Totals Not Working with Multiple Filter...
Below, shows the correct running total for FA/16 data filtered by FA and F3 admit status. Only works if Start Term has nothing...
Read more >
Filter Data Across Multiple Data Sources - Tableau Help
Filtering data across a worksheet's secondary data source is not currently ... To apply the filter to selected worksheets, right-click the field on...
Read more >
Working with Report Filters - SAS Help Center
If you change a report filter from a detail filter to a post-aggregate filter, then all of the selections for the filter will...
Read more >
Adding numeric filters - Amazon QuickSight
Add a numeric filter to a dataset in Amazon QuickSight. ... Does not equal ... you can also optionally apply an aggregate function...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found