registerFilter

добавляет новый фильтр

void registerFilter(HTMLElement|object object,object config,object controller);

Parameters

objectHTMLElement|objectэлемент или объект контрола Webix
configobjectобъект с настройками
controllerobjectобъект с методами фильтра

Example

// добавляем в качестве фильтра поле для ввода HTML
grid.registerFilter(document.getElementById("myfilter"),
    { columnId:"title" },
    {
        getValue:function(object){
            return object.value;
        },
        setValue:function(object, value){
            object.value = value;
        }
    }
);
 
// добавляем List
grid.registerFilter(
  $$("myfilter"),   // is stored as 'list' parameter in 'getValue'
  { columnId:"year" },  // a column to filter
  {
    getValue:function(list){
      var selection = list.getSelectedId();
      var item = list.getItem(selection)
      var filterValue = item.filter;
      return function(year){
        return year > filterValue
      }
    }
  }
);

Related samples

Details

В примере выше:

  • поле ввода с ID='myfilter' станет фильтром для колонки ID='title' ;
  • метод getValue созданного фильтра возвращает текст из поля ввода HTML и делает его маской для фильтра.
See also
Наверх
If you have not checked yet, be sure to visit site of our main product Webix web development library and page of javascript excel reader product.