Как передать значение автозаполнения, если оно не является одним из предложенных результатов - PullRequest
1 голос
/ 05 января 2011

Мне удалось создать работающее автозаполнение в Symfony с помощью sfWidgetFormJQueryAutocompleter, например так:

$this->widgetSchema['expediteur'] = new sfWidgetFormJQueryAutocompleter(array('url' => 'autocompleteExpediteur',
                       'config' => '{
                          scrollHeight: 300,
                          autoFill: false}'));
      $this->validatorSchema['expediteur'] = new sfValidatorPass();

Работает нормально, если я выбираю один из предложенных результатов, но если я пытаюсь ввести новое значение, ничего не получаетсяпередано моему действию (упрощенно):

protected function processForm(sfWebRequest $request, sfForm $form)
{
    $form->bind($request->getParameter($form->getName()));

    echo($form->getValue('expediteur')):
}

Я просмотрел все демонстрационные материалы по: http://view.jquery.com/trunk/plugins/autocomplete/demo/, но не нашел, как передать значение, если оно не является одним из предложенных результатов.,Я не знаю, проблема ли это в jQuery / autocomplete или Symfony, но любая помощь будет признательна.

1 Ответ

0 голосов
/ 05 января 2011

Ваш AJAX-скрипт вызывается правильно, вы можете увидеть его с помощью плагина Firefox. Кажется, у вас все неправильные URL ("autocompleteExpediteur"). Ваш URL-параметр должен выглядеть примерно так: "url_for ('module / action')".

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