Заполнение полей формы Rails после заполнения поля auto_complete - PullRequest
3 голосов
/ 30 декабря 2008

Я пытаюсь создать форму в Rails 2.2.2, которая заполняет поле на основе выбора, сделанного пользователем в поле 'auto_complete'. Выглядит так, как будто мне нужно использовать функциональность наблюдаемое поле, но я застрял в том, как обновить значение существующего текстового поля.

Последовательность событий, которую я пытаюсь смоделировать, следующая:

1) Использует ввод некоторых символов в поле auto_complete, получает список параметров и выбирает соответствующий параметр.

2) Опция соответствует модели ActiveRecord, и я хотел бы заполнить другое поле в той же форме (т. Е. Установить значение по умолчанию), используя информацию из выбранного ActiveRecord.

Спасибо за любые советы

David

Ответы [ 2 ]

2 голосов
/ 01 января 2009

Первоначально я просто начал использовать функцию наблюдаемого поля для наблюдения значения auto_complete_text_field, а затем обновил другое значение на основе выбора пользователей, как показано ниже, но мне не удалось сослаться на innerHtml текстового поля, как требуется для наблюдаемого поля

«Размытость», : частота => 0,50, : url => {: action => 'update_defaults'}, : with => "reference_number = '+ element.value", : update => 'form_text_field' %>

Чтобы решить эту проблему, я удалил параметр update из поля наблюдаемых и использовал RJS для обновления поля формы из метода действия.

RJS-метод выглядит следующим образом:

 render :update do |page|
    page['form_text_field'].value = @activity.units
  end
2 голосов
/ 30 декабря 2008

Для этого есть эпизод Railscasts: http://railscasts.com/episodes/88

надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...