2009-09-14 2 views
0

Я только что начал новую ветку моего проекта, где я пытаюсь использовать jRails. До сих пор все работает потрясающе, кроме автозаполнения (особенно text_field_with_auto_complete). Что было бы лучшим решением для повторного запуска автозаполнения?jRails с помощниками автозаполнения

  1. реализовать весь автозаполнения сам (я не очень нравится этот)
  2. переписать старый помощник прототип в JQuery, а затем взломать его в jRails
  3. использовать некоторые из коробки jquery plugin

ответ

1

Я бы выбрал вариант 3, и это то, что я сейчас использую во многих программах. Есть некоторые плагины, которые достигают той же цели. Один из них - this, но большинство из них будет работать нормально.

В принципе, вам нужно будет создать плагин, настроить его для просмотра текстового поля и затем установить его на какой-то маршрут.

Это код из какого-то старого проекта я получил под рукой:

 $("input#send_detail_product_id").autocomplete("products/auto_complete_for_send", { 
     formatItem:formatItem, 
       callback:processProduct; 

}); 

плагин я не принимаю функции обратного вызова, поэтому я его немного и работать его взломали. Я могу отправить ему функцию для обработки после выбора файла.

На контроллере Rails вы можете указать некоторую логику и вернуть результаты поиска либо в виде JSON, либо через файл View для форматирования. В моем случае последний позволяет мне изменить вид продукта.

Это очень легко сделать с добавленным бонусом к работе с ненавязчивым кодом.

Смежные вопросы