data

определяет источник данных для внутреннего списка multiselect

array| function data;

Example

webix.ui({
  view: "query",
  data: [
    {
      id: 1,
      last_name: "Gaylord",
      first_name: "Nedra",
      birthdate: new Date("1983-04-22 00:00:00"),
      country: "Madagascar"
    },
    // другие свойства
  ]
});

Related samples

Details

При фильтрации виджетов данных (напр. Datatable) с помощью Query, их источники данных должны совпадать. В Query эти данные парсятся в список Filter multiselect list и формируют опции фильтрации.

// оба виджета (Query и Datatable) имеют один источник
const data_collection = [/* данные */];
 
webix.ui({
  cols: [
    {
      view: "query",
      data: data_collection, 
      // ...
    },
    {
      view: "datatable",
      data: data_collection,
      // ...
    }
  ];
});

Если data определена как функция, она должна возвращать промис с массивом опций.

{
  view: "query",
  data: field =>
    webix.ajax(`http://localhost:3200/api/data/persons/${field}/suggest`)
     .then(a => a.json())
}

Функция вызывается для каждого поля в начале редактирования.

Наверх