Witam,
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.phpclass UsersFormFilter extends BaseUsersFormFilter
{
public function configure()
{
$this->widgetSchema['miasto']->setOption('renderer_class', 'sfWidgetFormDoctrineJQueryAutocompleter');
$this->widgetSchema['miasto']->setOption('renderer_options', array( "model" => "City",
"url" => url_for("@ajax"),
));
}
}
routing.ymlajax:
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;
}
if($etudes!=array()) return $this->renderText(json_encode
($etudes));
}
lib/model/doctrine/CityTable.class.phpclass CityTable extends Doctrine_Table
{
public static function getInstance
() {
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" /> <script type="text/javascript" src="/js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="/sfFormExtraPlugin/js/jquery.autocompleter.js"></script>
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ż