1

如何在剑道自动完成 UI 中禁用过滤?我在搜索中获得了 5 条记录,但即使我没有使用过滤器,自动完成弹出窗口中也只显示匹配的记录。

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

有任何想法吗?

提前致谢。

4

2 回答 2

0

kendo ui autocomplete我可以按如下方式清除过滤器:

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

这只会清除过滤器。

这不会禁用过滤器,但会清除它。

于 2017-06-01T04:09:06.350 回答
0

迟到的回复——但我只需要同样的能力——

解决方案:使用“过滤”事件示例:参见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>
于 2019-06-19T15:14:35.413 回答