2016-12-14 34 views
2

我下面这个sample创建连接到文本字段提示控制:如何为ui.suggest配置dataFeed和服务器端过滤?

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

datafeed属性将请求发送到服务器并返回过滤后的数据。 Th请求是

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

但是如果我需要限制输入符号的最小数量来发送请求呢?例如,我想在输入多于3个字符时重新加载数据。

它可能或我需要写我自己的方法?怎么做?

在此先感谢您的任何提示。

回答

1

这似乎不是小事,我发现了webix forum此解决方案:

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