2011-01-05 1 views
1

ich eine Arbeits die automatische Vervollständigung in symfony mit dem sfWidgetFormJQueryAutocompleter so zu bauen haben es geschafft, ist:Wie die Autocomplete-Wert zu übergeben, wenn sie nicht eine der vorgeschlagenen Ergebnisse

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

Es funktioniert gut, wenn ich einen der wählen Ergebnisse legten nahe, aber wenn ich versuche, einen neuen Wert nichts betreten wird, um meine Handlung (vereinfacht) bestanden:

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

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

ich habe auf durch alle Demos sah: http://view.jquery.com/trunk/plugins/autocomplete/demo/ aber gefunden haben, nicht, wie man den Wert zu übergeben, wenn es nicht eines der vorgeschlagenen Ergebnisse. Ich weiß nicht, ob es ein jQuery/Autocomplete oder Symfony-Problem ist, aber jede Hilfe wäre sehr geschätzt.

Antwort

0

Wird Ihr AJAX-Skript korrekt aufgerufen, können Sie es mit dem Firefox-Plugin firebug sehen. Es scheint, Sie haben alle die falsche URL ("AutocompleteExpediteur"). Ihr URL-Parameter sollte etwas wie "url_for ('module/action')" sein.

Verwandte Themen