title: FiltersFeature multiple filters for a single column using "OR" logic via checkboxes/button outside of grid
body: <p>I have successfully configured a grid panel using the FiltersFeature.js plugin. I am able to see the filter options in my column header menu item. I'm using strings, lists and date range types and only filtering locally, not remotely. </p>
  
  <p>The behavior works as expected. For instance, I have a column of "Status" with a filter configured (via the config, not column) of:</p>
  
  <pre><code>filters: [{
    type: 'list',
    dataIndex: 'status',
    options: ['New', 'Waiting', 'Reopened','Working']
  }]
  </code></pre>
  
  <p>Which correctly renders a list of checkboxes for each item of the options property. When I select both "New" AND "Working" from the list then the grid is filtered to show records matching status of "New" OR "Working".</p>
  
  <p>Now, when I programatically add filters using something like:</p>
  
  <pre><code>tasksGrid.filters.addFilters([{type: 'string', dataIndex: 'status', value: 'New'}]);
  tasksGrid.store.load();
  </code></pre>
  
  <p>It works to filter all the grid records to a matching status of "New". </p>
  
  <p>The problem is I am unable to figure out how to add multiple parameters to the addFilters method in order to get the same built-in behavior of an "OR" search rather than an "AND" search.</p>
  
  <p>When using the header menu selections and applying multiple filters to a single column I can see the filterData via the getFilterData() method is:</p>
  
  <pre><code>[Object
    data: Object
    type: "list"
    value: Array[2]
      0: "New"
      1: "Waiting"
      length: 2
      __proto__: Array[0]
    __proto__: Object
    field: "status"
    __proto__: Object
  </code></pre>
  
  <p>Where the value is set as an array of 2 values. However, when I try to do something like:</p>
  
  <pre><code>tasksGrid.filters.addFilters([{type: 'string', dataIndex: 'status', value: ['New','Waiting']}]);
  </code></pre>
  
  <p>I get the following result for filterData:</p>
  
  <pre><code>[Object
    data: Object
    type: "string"
    value: "New,Waiting"
    __proto__: Object
    field: "status"
    __proto__: Object
  </code></pre>
  
  <p>I figured it is concatenating the values because I used a type of string so I tried a type of 'list' which is what it is defined as in the filter config and I get the following error:</p>
  
  <blockquote>
    <p>Uncaught TypeError: Cannot call method 'on' of undefined ... ListMenu.js:83</p>
  </blockquote>
  
  <p>Any help would greatly appreciated!</p>
  
  <p>Thanks,</p>
  
  <p>Seth</p>