Как передать значение автозаполнения, если оно не является одним из предложенных результатов
Мне удалось создать работающее автозаполнение в 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 ответ
Правильно ли называется ваш AJAX-скрипт, вы можете увидеть его с помощью плагина Firefox. Кажется, у вас все неправильные URL ("autocompleteExpediteur"). Ваш URL-параметр должен выглядеть примерно так: "url_for('module/action')".