Na podstawie http://www.developpez.net/forums/d908396/p...ete-formfilter/ próbuję/walczę zrobić podpowiadanie wyrażenia w polu input na podstawie tabeli CITY.
I tak:
Na podstronie http://localhost:8080/index.php/register mam formularz gdzie w jednym polu wpisuje się nazwę miasta
UserFormFilter.class.php
class UsersFormFilter extends BaseUsersFormFilter { public function configure() { $this->widgetSchema['miasto']->setOption('renderer_class', 'sfWidgetFormDoctrineJQueryAutocompleter'); "model" => "City", "url" => url_for("@ajax"), )); } }
routing.yml
ajax: url: /ajax param: {module: ajax, action: getCity}
actions.class.php w module ajax
public function executeGetCity(sfWebRequest $request) { $this->getResponse()->setContentType('application/json'); $datas = Doctrine::getTable('City')->getCityAutocompletion($request->getParameter('q'), $request->getParameter('limit'))->getData(); foreach($datas as $etude) { $etudes[$etude->id] = (string) $etude; } }
lib/model/doctrine/CityTable.class.php
class CityTable extends Doctrine_Table { { return Doctrine_Core::getTable('City'); } public function getCityAutocompletion($q, $limit){ return Doctrine::getTable("City")->createQuery() ->where("city LIKE ?","%".$q."%") ->limit($limit) ->execute(); } }
i niestety ani rusz... Dodam, że są podpięte style oraz js
<link rel="stylesheet" type="text/css" media="screen" href="/sfFormExtraPlugin/css/jquery.autocompleter.css" />
Na pewno ktoś z Was robił autocomplite w polu tekstowym. Prosze o pomoc. Jeśli nie sfWidgetFormDoctrineJQueryAutocompleter to jakieś inne rozwiązanie. Męczę się z tym .. za długo już
