2

我有一个使用 MVC 助手的 Kendo UI 自动完成功能:

@(Html.Kendo().AutoCompleteFor(m => m)
     .DataSource(dataSource => dataSource.Read(read => read.Action("CustomerNames_Read", "Wells")))
     .DataTextField("Name")
     .MinLength(3))

MinLength 工作正常,仅在输入 3 个字母时检索值。

问题是如果您清除它检索所有值的框(在本例中为 1000+)。我怎样才能阻止这个?

在演示中可以看到相同的行为:

http://demos.telerik.com/kendo-ui/autocomplete/index

输入一个字母,例如“b”,然后将其删除 - 将检索所有值。

4

1 回答 1

1

我在 Telerik 提出了支持票。答案是,这显然是设计使然,因为客户希望这样

这可以通过实现一些 JavaScript 客户端来防止(参见演示

由于我对 JavaScript 方法不太满意,所以我提出了一个功能请求,它像这样扩展了 MinLenght

.MinLength(int length, bool triggerOnEmptyText = true)

不确定它是否会实施,一旦我得到答案就会更新。

更新:

得到 Telerik 的反馈。除非它在用户语音中获得高票,否则他们不会实施它。所以如果你喜欢这个功能请在这里投票!

于 2015-06-09T06:36:40.747 回答