datatable + combo + dataFeed

edited April 13 in Technical questions

RU:
Добрый день,

Как заставить работать combo в datatable так-же как и отдельное поле???

https://snippet.webix.com/ng4w4loz

хочу подгружать данные в комбо с сервера, сделать что-то вроде autocomplete

Спасибо
EN:

Hello

How i can make combo inside datatable cell and load data from server by typing combo text

I want that combo inside datatable workink like separate combo field

https://snippet.webix.com/ng4w4loz

Thanks

Tagged:

Comments

  • не уверен, будет ли подгрузка динамической, но попробуйте вместо options указать suggest
    https://snippet.webix.com/kfh6ly74

  • спасибо большое, попробую

  • @Lucky

    dataFeed это полностью верное и самое подходящее решение, но учтите, пожалуйста, особенности работы такой конфигурации в эдиторах.

    Опции, заданные как options или collection, ассоциируются с данными по id вот таким образом: https://snippet.webix.com/em5mu2fg
    Их можно задать как url, но это будет разовый запрос на сервер.

    Если задавать опции через suggest:{ body:{ ... } }, то эта ассоциация уже не работает. В таблицу из эдитора придёт поле, которое обычно комбо возвращает по getValue, то есть ID (что видно в примере @intregal ). Самое простое решение здесь - это задать опции так, чтобы поля id и value были одинаковыми.

    По синтаксису:

    dataFeed:"/data.php"
    

    Запись выше будет автоматически отсылать запросы вида url?filter[value]=text на сервер и загружать ответ в лист опций.
    В то время как запись из примера, а именно

    dataFeed: function (text) {
          this.load("/data.php?filter[value]=" + text)
    }
    

    хорошо подходит для кастомизации.

  • Спасибо большое!!!

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!