剑道自动完成数据源显示未找到数据

Posted

技术标签:

【中文标题】剑道自动完成数据源显示未找到数据【英文标题】:Kendo Autocomplete datasource shows No data found 【发布时间】:2021-10-19 18:33:09 【问题描述】:

我通过 jquery ajax 调用使用 kendoAutoComplete 调用第三方 API,在文本框中实现地址自动完成。 当我在文本框中键入时,它正在对 API 进行 ajax 调用并在 console.Log() 中返回数据。 但文本框中的建议显示 - “未找到数据”。

例如:

<script>
  var data = ["One", "Two"];
  $("#autocomplete").kendoAutoComplete(
    dataSource: data
  );
</script>

【问题讨论】:

您在寻找这样的东西吗? dojo.telerik.com/IzuxETAr/2 @rrk 是的。我检查了 Console.Log(),它正在返回所有数据。但是在用户界面中,它显示“未找到数据” 能否分享您的完整代码以及后端控制器、模型和 html 绑定。 【参考方案1】:

您需要做的是将dataSource的serverFiltering(documentation)设置为true。看看这个例子:

$(document).ready(function() 
    $("#products").kendoAutoComplete(
        dataTextField: "ProductName",
        filter: "contains",
        minLength: 2,
        dataSource: 
            type: "odata",
            serverFiltering: true,
            transport: 
                read: "https://demos.telerik.com/kendo-ui/service/Northwind.svc/Products"
            
        
    );
);

小提琴:https://dojo.telerik.com/IqAjomaJ

【讨论】:

以上是关于剑道自动完成数据源显示未找到数据的主要内容,如果未能解决你的问题,请参考以下文章

剑道自动完成搜索()方法不起作用

自动完成文本未显示实际数据代码点火器?

剑道自动完成默认值

剑道自动完成配置

如何在 MVC 剑道树列表编辑器中实现剑道自动完成下拉菜单

选择后如何重置剑道自动完成中的文本