2

私はこれからのドキュメントを見たことがありません..

私が持っている場合

<%= best_in_place @user, :city,  type=> :input, %>

data-provide="typeahead" を含める必要があります

<%= best_in_place @user, :city, type=> :input,:data => {:provide => "typeahead"} %>

そしてソースを含める

<%= best_in_place @user, :city, :type=> :input, :data => {:provide => "typeahead", :source => City.getcities.to_json} %>

City.getcities.to_json都市名を含む適切なjsonリストを返すと仮定します

これはうまくいきません...

4

1 に答える 1

4

この:dataオプションを使用すると、それ自体ではなくdata-、生成されたものに属性を設定できます。spaninput

生成された要素に属性を追加する場合は、次のオプションinputを使用する必要があります。:html_attrs

<%= best_in_place @user, :city, :type=> :input, 
    :html_attrs => {:'data-provide' => "typeahead", 
                    :'data-source' => City.getcities.to_json} %>

ただし、@Nick Ginantoが指摘したように、先行入力の選択はキーボードを使用した場合にのみ機能し、マウスでは機能しません (ブートストラップのバグのためか、ブートストラップに最適な公式サポートがないため)。

しかし、次のコード スニペットはこの問題を解決しているようです。

$('ul.typeahead').live('mousedown', function(e) { e.preventDefault(); });
于 2013-02-10T16:12:30.910 に答える