如何使用ExtJs编写简单的自动完成功能?如果该字段有地址,他们开始输入st
它应该成为街道等使用ExtJs自动完成文本字段
回答
正如Mitch在他的评论中所建议的那样,您可以使用Ext.form.Combobox(正确配置)来执行此操作。你不需要绑定任何东西到键盘事件,因为Combobox会为你处理。
这是应该工作的配置的开始。您需要提供一个适当的Ext.data.Store(或其子类),以及一些其他配置值(displayField,valueField,queryParam等)。所有必要的东西在API文档相当有据可查)
MyTypeahead = new Ext.form.ComboBox({
triggerAction:'all',
typeAhead:true,
mode:'remote',
minChars:2,
forceSelection:true,
hideTrigger:true
});
在“123主要街道”这样的输入应该触发“辞典”在字典中但是“123主要街道”没有的建议“123主要街道”的印象,据我所知,ComboBox中没有自动机制。虽然我从来没有使用过queryParam,所以我可能会错。无论如何,我给+1。 – 2010-12-11 20:27:50
啊,我没有这样读 - 我的回答只是一个简单的强制选择typeahead领域。如果“123主要街道”作为选项存在,“123主要街道”会建议“123主要街道”。 queryParam只是命名用于进行远程查询的请求变量。 – timdev 2010-12-11 21:01:22
米奇对我所寻找的是正确的。我仍然为+1付出了努力并接受了答案。 – fastcodejava 2010-12-12 10:11:50
下面是他们有的例子,他们称之为“live search”。
ExtJS的:如何使组合框执行“包含”/LIKE搜索 看到this
- 1. jquery文本字段自动完成
- 2. 文本字段自动完成
- 3. 如何使自动完成字段与文本字段相同?
- 4. 自动完成在文本字段的Twitter用户名(可可)
- 5. 使用angularJS自动完成文本框
- 6. 自动完成文本框使用jquery
- 7. 摆动自动完成文本字段/下拉
- 8. 如何强制自动完成的字段只使用自动完成的值?
- 9. 使用jquery +自动完成插件的动态文本框的自动完成
- 10. 自动完成文本框
- 11. 文本框自动完成
- 12. 自动完成文本框
- 13. 在文本字段中间自动完成Android
- 14. 在AS3中的文本字段有自动完成,建议
- 15. 将comboBox更改为自动完成文本字段codename one
- 16. Jquery UI自动完成不会选择所有字段文本
- 17. 关闭Firefox中文本字段的自动完成功能
- 18. 带有一列自动完成文本字段的InlineEdit?
- 19. 动态表单字段自动完成
- 20. 使用数据库的laravel中的自动完成文本字段
- 21. 文本字段自动完成(在字段中),因为你键入
- 22. 动态表单输入字段和使用AJAX自动完成
- 23. 动态选择菜单的自动完成文本字段版本?
- 24. jQuery自动完成:根据字段中的文本更改文本样式
- 25. ExtJS的4组合框自动完成
- 26. 自动完成字段和IE
- 27. Salesforce:自动完成查找字段
- 28. JQuery自动完成隐藏字段
- 29. jQuery自动完成多个字段
- 30. 附加字段中的自动完成
我写这篇文章的评论,而不是因为答案我没有时间给你测试代码,只是一个草图。听起来,这可以通过配置属性hideTrigger:true(使其看起来像一个普通的TextField)和typeAhead:true(它提供了一种建议机制)以及一个用于keyup事件的监听器的ComboBox来完成解析字符串(getValue())并查看最后一个单词是否与某个给定字典匹配,并相应地用任何建议填充ComboBox。 – 2010-12-11 04:40:07
@fastcodejava可以发布你的完整代码吗? – freestyle 2013-07-11 06:56:59