简体   繁体   English

在kendo ui自动完成中禁用过滤

[英]Disable filtering in kendo ui autocomplete

How to disable filtering in kendo autocomplete UI? 如何在kendo自动完成UI中禁用过滤? I am getting 5 records on search but only matching records are shown in autocomplete popup even though I haven't used filters. 我在搜索中获得5条记录,但只有匹配的记录显示在自动完成弹出窗口中,即使我没有使用过滤器。

scope.autocompleteOptions = {
        dataTextField: 'description',
        minLength:1,
        dataSource:{
          data: locationsData, 
          group:'provider',
          serverFiltering:false
        },
        template: kendo.template($('#roc-map-places-template').html())
    }

Any ideas? 有任何想法吗?

Thanks in advance. 提前致谢。

I could clear filters in kendo ui autocomplete as follows : 我可以在kendo ui autocomplete清除过滤器,如下所示:

var autocomplete=$('#autocomplete').data('kendoAutoComplete');
autocomplete.dataSource.filter([]);

This will just clear filters. 这只会清除过滤器。

This would not disable filters but clears it. 这不会禁用过滤器但会清除它。

Late reply - but I just needed the same ability - 迟到的回复 - 但我只需要相同的能力 -

Solution: Use the "filtering" event Example: see https://docs.telerik.com/kendo-ui/api/javascript/ui/autocomplete/events/filtering 解决方案:使用“过滤”事件示例:请参阅https://docs.telerik.com/kendo-ui/api/javascript/ui/autocomplete/events/filtering

<input id="autocomplete" />
<script>
$("#autocomplete").kendoAutoComplete({
  dataSource: [ "Apples", "Oranges" ],
  filtering: function(e) {
      var filter = e.filter;

      if (!filter.value) {
        //prevent filtering if the filter does not value
        e.preventDefault();
      }
  }
});
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM