conditions

определяет список пользовательских правил для фильтрации

array conditions;

Example

{
    view:"filter",
    mode:"number",
    field:"year",
    conditions:[
       "equal", "contains",
        // custom condition and input
        { id:"between", value:"Between", batch:"rangeslider", handler:function(a, b){
                return a >= b[0] && a <= b[1];
        }}
    ],
    inputs:["text", "rangeslider"]
    // ...
}

Related samples

Details

У каждого объекта в массиве conditions должны быть следующие свойства:

  • id (string,number) ID фильтра (будет использоваться внутренней логикой для идентификации);
  • value (string) имя правила (будет отображаться в списке);
  • handler (function) функция для фильтрации (логика работы правила) со следующими параметрами:
    • a - значение поля данных
    • b - значение инпута
  • batch - имя нужного инпута - input, может быть как именем встроенного инпута, так и именем пользовательского инпута.

По умолчанию полный список условий зависит от mode:

  • mode:"text"
conditions:["contains", "notContains", "equal",
"notEqual", "beginsWith", "notBeginsWith", "endsWith", "notEndsWith" ]

Все условия этого режима используют инпут "text".

  • mode: "date":
conditions:["greater", "less", "greaterOrEqual",
"lessOrEqual", "equal", "notEqual", "between", "notBetween" ]

Все условия этого режима используют инпуты datepicker и daterangepicker (для правил "between" и "notBetween").

  • mode: "number"
conditions:["greater", "less", "greaterOrEqual",
"lessOrEqual", "equal", "notEqual", "contains", "notContains" ]

Все условия этого режима используют инпут "text".

See also
  • API
  • Articles
  • Наверх