我使用typeahead(0.9.3)和bootstrap-tokeninput完成了一个自动完成列表。
用例是在单个输入中选择多个收件人。 (例如:当您选择许多用户在Facebook上向他们发送消息时)
这是我到目前为止所做的事情(使用rails):
def new
@users = User.all
respond_to do |format|
format.html
format.json { render json: @users }
end
end
$(document).ready(function() {
$("#conversation_recipients").tokenfield({
typeahead: {
prefetch: "/conversations/new.json",
valueKey: 'username',
template: '<img src="{{avatar.url}}"</img><span>{{username}}</span>',
engine: Hogan
}
});
})
我要做的是从@users列表中删除已选择的项目。
我不知道是否必须通过使用bootstrap-tokeninput事件api删除所选用户(可能是beforeCreateToken事件可能有用)并在此事件上操纵json或者是否有另一种方法来执行此操作做到了......
非常感谢你的建议。