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

denden
edited March 2018 in Technical questions

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

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!

Tagged:

Comments

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

  • denden
    edited March 2018

    Да, спасибо!
    Нашел пример - 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

  • edited June 2017

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

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

In this Discussion