Я слежу за этим образец создать контрольный элемент предложения, прикрепленный к текстовому полю:
webix.ui({
view: "suggest",
input: $$("testText"),
body:{
dataFeed:"/data.php"}
});
datafeed
Свойство отправляет запрос на сервер и возвращает отфильтрованные данные. Че запрос
"data.php?filter[value]=Ar" // where 'Ar' is a typed text
Но что, если мне нужно ограничить минимальное количество набираемых символов для отправки запроса? Например, я хочу перезагрузить данные, когда набрано более 3 символов.
Это возможно или мне нужно написать свой собственный метод? Как это сделать?
Заранее спасибо за любой намек.
Это, кажется, не тривиально, я нашел это решение на форум вебикс :
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
Других решений пока нет …