how to use Best In Place with twitter bootstrap

后端 未结 1 1915
攒了一身酷
攒了一身酷 2021-01-22 15:29

I haven\'t seen any documentation from this..

If I have

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

I need to include

相关标签:
1条回答
  • 2021-01-22 16:20

    With the :data option you can set the data- attibutes on the generated span and not on the input itself.

    If you want to add attributes on the generated input element you need to use the :html_attrs options:

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

    However - as @Nick Ginanto pointed out - the typeahead selection only works with using the keyboard and not with the mouse (maybe because of a bug in bootstrap or because there is no official support in best in place for bootstrap)

    But the following code snippet seems to solve this issue:

    $('ul.typeahead').live('mousedown', function(e) { e.preventDefault(); });
    
    0 讨论(0)
提交回复
热议问题