Как настроить dataFeed и фильтрацию на стороне сервера для ui.suggest?

Я слежу за этим образец создать контрольный элемент предложения, прикрепленный к текстовому полю:

webix.ui({
view: "suggest",
input: $$("testText"),
body:{
dataFeed:"/data.php"}
});

datafeed Свойство отправляет запрос на сервер и возвращает отфильтрованные данные. Че запрос

"data.php?filter[value]=Ar"  // where 'Ar' is a typed text

Но что, если мне нужно ограничить минимальное количество набираемых символов для отправки запроса? Например, я хочу перезагрузить данные, когда набрано более 3 символов.

Это возможно или мне нужно написать свой собственный метод? Как это сделать?

Заранее спасибо за любой намек.

2

Решение

Это, кажется, не тривиально, я нашел это решение на форум вебикс :

body:{
dataFeed: function(filtervalue){
if(filtervalue.length<3) return;
var urldata = "filter[value]="+encodeURIComponent(filtervalue);
this.load("http://docs.webix.com/samples/13_form/01_controls/server/data.php?"+urldata, this.config.datatype);
}
}

Демонстрационный фрагмент: http://webix.com/snippet/4019c87a

1

Другие решения

Других решений пока нет …