从自动完成中删除已选择的项目(使用typeahead,bootstrap-tokeninput和json)

时间:2014-02-16 14:14:01

标签: ruby-on-rails json typeahead.js jquery-tokeninput

我使用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

conversations.js

$(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或者是否有另一种方法来执行此操作做到了......

非常感谢你的建议。

0 个答案:

没有答案