我正在按照此sample创建附加到文本字段的建议控件:
webix.ui({
view: "suggest",
input: $$("testText"),
body:{
dataFeed:"/data.php"
}
});
datafeed
属性将请求发送到服务器,并返回过滤的数据。请求是"data.php?filter[value]=Ar" // where 'Ar' is a typed text
但是,如果我需要限制发送请求的键入符号的最小数量怎么办?例如,当我键入三个以上的字符时,我想重新加载数据。
有可能还是需要编写自己的方法?怎么做?
预先感谢您的任何提示。
最佳答案
这似乎并不简单,我在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