1

トークン入力で既に選択されている名前を選択しないというアイデアはありますか? たとえば、最初に m を検索するときに mango を選択します。次回も m を検索すると、mango が既に選択されているため、mango は表示されません。アイデアはありますか?

 <%= f.text_field :plan_tokens, data: {load: @customer.plans} %>

私はこのjQueryのようなjsを持っています - >

 $('#customer_plan_tokens').tokenInput '/plans.json'
    theme: 'facebook'
    prePopulate: $('#customer_plan_tokens').data('load')

preventDuplicates:true を配置する場所。試してみましたが、エラーが発生しました!

私はこれから勉強します

http://railscasts.com/episodes/258-token-fields

http://railscasts.com/episodes/258-token-fields-revised


4

1 に答える 1

2

JavaScript で tokeninput を初期化するときに追加できます。preventDuplicates: trueこれにより、重複が選択されるのを防ぐことができますが、結果には引き続き表示されます ( demo )。

次のようなものです:

$(...).tokenInput("url", { preventDuplicates: true, otherOptionsHere });

それらをまったく表示したくない場合onResultは、フィールドの値をチェックして既に存在するものを削除するコールバック用のコードを書くことがおそらく可能でしょう。

編集:CoffeeScriptを使用しているので、試してください

$('#customer_plan_tokens').tokenInput '/plans.json'
   theme: 'facebook'
   prePopulate: $('#customer_plan_tokens').data('load')
   preventDuplicates: true
于 2012-08-28T09:22:24.917 に答える