ListFilter override validateRecord

  1. #1

    ListFilter override validateRecord

    Hello guys! i've added listfilter like this
    var categoriesFilter = new ListFilter();
                    categoriesFilter.DataIndex = "Categories";
                    categoriesFilter.Options = ----;
                    GridFilters1.Filters.Add(categoriesFilter);
    in my cs file.
    By default, list filter finds all row, which contains strings that equal to one of the selected filter options. But i need to find rows that contain option as substring.
    I need to override this method:
    Ext.ux.grid.filter.ListFilter.override({
            validateRecord : function (record) {
                var valuesArray = this.getValue();
                return Ext.Array.indexOf(valuesArray, record.get(this.dataIndex)) > -1;
            }
        })
    but i'm don't how. (i'm new in js)
  2. #2

    Solve

    Solved in this way:
    Ext.override(Ext.ux.grid.filter.ListFilter,{
            validateRecord : function (record) {
                var valuesArray = this.getValue();
                var retVal = true;
                var val = record.get(this.dataIndex);
                for(var i = 0; i <= valuesArray.length - 1; i++)
                {
                    if (val.toLowerCase().indexOf(valuesArray[i].toLowerCase()) <= -1) retVal = false;
                }
                return retVal;
            }
        });

Similar Threads

  1. [CLOSED] Problem when using listfilter
    By feanor91 in forum 3.x Legacy Premium Help
    Replies: 11
    Last Post: Apr 02, 2016, 4:15 PM
  2. GridPanel: ListFilter Bug
    By Stemmer in forum 1.x Help
    Replies: 8
    Last Post: Mar 27, 2013, 10:51 AM
  3. [CLOSED] filter ValidateRecord not firing
    By GLD in forum 1.x Legacy Premium Help
    Replies: 8
    Last Post: May 23, 2012, 9:51 AM
  4. ListFilter with mappings
    By syncos in forum 1.x Help
    Replies: 8
    Last Post: Dec 15, 2010, 1:40 PM

Tags for this Thread

Posting Permissions