如何为ui.suggest配置dataFeed和服务器端过滤?

时间:2016-12-14 10:27:16

标签: javascript php filtering webix datafeed

我正在关注此sample以创建附加到文本字段的建议控件:

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

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

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

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

我可能还是需要编写自己的方法?怎么做?

提前感谢任何提示。

1 个答案:

答案 0 :(得分: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