【问题标题】:How to configure dataFeed and server-side filtering for ui.suggest?如何为 ui.suggest 配置 dataFeed 和服务器端过滤?
【发布时间】:2017-04-29 15:26:51
【问题描述】:

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

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

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

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

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

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

提前感谢您的任何提示。

【问题讨论】:

    标签: javascript php filtering webix datafeed


    【解决方案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);
        }
    }
    

    演示 sn-p : http://webix.com/snippet/4019c87a

    【讨论】:

    • 我认为(但你永远不会真正知道何时涉及 Webix 文档)这是使用 "Datafeed as function"。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多