如果它不是建议的结果之一,如何传递自动完成值

时间:2011-01-05 13:31:38

标签: jquery autocomplete symfony1

我已经设法使用sfWidgetFormJQueryAutocompleter在symfony中构建一个有效的自动完成程序,如下所示:

$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 :(得分:0)

您的AJAX脚本是否正确调用,您可以使用Firefox插件firebug查看它。 看来你错了所有的URL(“autocompleteExpediteur”)。你的URL参数应该像“url_for('module / action')”。