我有一个自动完成小部件绑定(bind)到数据源,如下所示:
<input data-filter="contains" data-role="autocomplete" data-bind="source: styleData" data-text-field="style" id="style-name" />
我的数据源中有以下项目:
- ABC123
- 123AC
- ZZZ
当我在“自动完成”框中输入 A 时,它会按预期自动过滤掉最后一项。然后如果我点击 B,第二项也会被过滤掉。如果我按退格键,第二项就会重新出现。然而,最后按退格键后,第三项不会出现。 $('#style-name').getKendoAutoComplete()
的值解析为空字符串,但数据源的过滤器仍然有 {field: 'style',logic: 'contains' ,值:'A'}
列出。
我在 Windows 8.1 Update 1 上的 Firefox 30 和 IE11 上进行了测试,两者都给出了相同的结果。
最佳答案
这是因为
data-min-length="1"
此属性仅在您至少输入一个字符时触发自动完成。
如果您想显示所有结果,但没有最少 1 个字符,那么您可能正在寻找 ComboBox。
关于javascript - KendoUI AutoComplete 小部件在空时不会更新过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24273344/