Расширение бутстрап-типа с помощью bootstrap-sass

Я создаю сайт rails, используя гем bootstrap-sass, и он отлично работает. Я также успешно инициализирую ввод на моем js.erb:

$container.find('.typeahead').typeahead({source: [<%= @cities %>], items:20});

Но теперь я хочу использовать расширенную версию typeahead, которая использует массив объектов kvp вместо строк. Этот от tcrosen выглядит просто отлично.

Я добавил их bootstrap-typeahead.js в папку app/assets/javascripts. Изменил application.js, включив в него этот файл:

...
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require bootstrap-typeahead
//= require_tree .

Но похоже, что он использует функцию typeahead, определенную в bootstrap.min.js, вместо новой.

Как я могу указать ему использовать правильный файл?

ps: я использую другие плагины bootstrap javascripts, поэтому я не могу просто удалить bootstrap.min.js


person dcarneiro    schedule 18.08.2012    source источник


Ответы (1)


Вместо указания глобального файла

//= require bootstrap

вы можете отдельно потребовать их:

//= require bootstrap-affix
//= require bootstrap-alert
//= require bootstrap-button
//= require bootstrap-carousel
//= require bootstrap-collapse
//= require bootstrap-dropdown
//= require bootstrap-modal
//= require bootstrap-scrollspy
//= require bootstrap-tab
//= require bootstrap-tooltip
//= require bootstrap-transition

и поэтому не включайте последний //= require bootstrap-typeahead. При этом вы можете потребовать файл javascript bootstrap-typeahead от tcrosen (поместив его в каталог javascript вашего ресурса и потребовав его, но не забудьте также переименовать его, иначе будет использоваться старый тип bootstrap). Протестировано с помощью bootstrap-sass и tcrosen/twitter-bootstrap-typeahead.

person Traz    schedule 26.08.2012