combo. получение данных с сервера и обновление данных

Добрый день!
мой пример

Good afternoon!
My example

webix.ui({ 
  container:"cmb",
  view: "combo", 
  width:300,
  on:{
        onTimedKeyPress:function(){?????????????????? }
      }
  suggest: {
  container:"cmb1",
    body:{
    	yCount:5,
    	data:countries,
    }
  }
});

Вопрос 1
когда набирают текст в combo, срабатывает событие onTimedKeyPress.
Мне нужно изменить набор данных countries в функции onTimedKeyPress. Как это сделать?Нужен ли refresh?

Question 1
When typing text in combo, the onTimedKeyPress event is triggered.
I need to change the set of countries in the onTimedKeyPress function. How to do this? Do I need refresh?

Вопрос 2
Я получаю данные с сервера и отправляю данные на него с помощью собственной javascript функции. Нужно, чтобы при наборе текста в combo, на сервер отправлялся уточняющий-фильтрующий запрос. Cервер отдает не более 50 записей!
Я выбрал оптимальный способ? - с помощью события onTimedKeyPress.
Или можно как-то по-другому?

Question 2
I get data from the server and send data to it using my own javascript function. It is necessary that when typing in combo, a refining-filtering request is sent to the server. The server gives no more than 50 entries!
I chose the best way? - using the onTimedKeyPress event.
Or it is possible somehow in another way?

Спасибо!
Thank you!

можете использовать свойство dataFeed для фильтрации данных https://docs.webix.com/api__link__ui.list_datafeed_config.html

Да, спасибо!
Нашел пример - https://webix.com/snippet/e37594a9
Но если я не использую url?

Как использовать комбо с получение данных от сервера, если я не использую url. Использую свою javascript функцию, которая сама обращается к серверу и забирает там не более 50 записей. Возвращает результат в виде json массива.

how use this combo with server-side filtering, If options I get NOT as a url.
Options I get as a result of running my javascript function.
This javascript function itself refers to the server and can receive no more than 50 entries from server.

webix.ui({ 
container:"cmb",
view: "combo", 
width:300,
suggest: {
  keyPressTimeout: "1000",
  container:"cmb1",
     body:{
     yCount:5,
     dataFeed: function (text) { Myfunction(text)
      }
   }
});

Dont work (
My function return json data

можете в самой функции создать массив и обновить список посредством this.parse(sourceArray) . также в функции можно сделать ajax запрос, по возврату результата произвести необходимые операции с результатом и обновить список.