在新的订单,用户需要从下拉列表中包含几十个客户,是很难找到,并选择通过向上和向下滚动选择客户。 这就是为什么我们要建立一个可搜索的drop down list
。 当用户输入客户的名字的几个字母,在下拉列表中过滤掉所有的他人,且留下一个仅包含键入的字母客户的唯一名字。我们使用simple_form
和rails 3.2.8
。 我们可以做的一种方法是添加一个text box
,用于输入搜索字符串,并调用ajax
来加载相应的下拉列表。 这需要额外的文本字段,它是多余的。 有,用户可以直接输入下拉框和列表据此筛选出任何解决方案? 谢谢。
Answer 1:
看看JQuery的UI自动完成组合框。 它提供了下拉功能以及搜索(自动完成)功能。 它应该只是simple_form罚款。
http://jqueryui.com/autocomplete/#combobox
我找到了实现的最好的例子是: http://babinho.net/2011/05/autocomplete-fields-in-rails-3-1-with-jquery-ui/
Answer 2:
我有找到了灵魂伴侣宝石相当不错的成功https://github.com/seatgeek/soulmate 。 这里面有介绍宝石太精心撰写的文章: http://patshaughnessy.net/2011/11/23/finding-your-soulmate-autocomplete-with-redis-in-rails-3-1
Answer 3:
如果你不已经在项目中使用(或不想使用)jQuery UI的,你可以使用选择2: http://ivaynberg.github.com/select2/
文章来源: Searchable drop down list for rails 3.2.8?