Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Podpowiadanie wyrażenia, sfWidgetFormDoctrineJQueryAutocompleter
kusiu
post
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 10
Dołączył: 24.01.2006

Ostrzeżenie: (30%)
XX---


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.php

  1. class UsersFormFilter extends BaseUsersFormFilter
  2. {
  3. public function configure()
  4. {
  5. $this->widgetSchema['miasto']->setOption('renderer_class', 'sfWidgetFormDoctrineJQueryAutocompleter');
  6. $this->widgetSchema['miasto']->setOption('renderer_options', array(
  7. "model" => "City",
  8. "url" => url_for("@ajax"),
  9. ));
  10. }
  11. }
  12.  


routing.yml

  1. ajax:
  2. url: /ajax
  3. param: {module: ajax, action: getCity}


actions.class.php w module ajax

  1. public function executeGetCity(sfWebRequest $request)
  2. {
  3.  
  4. $this->getResponse()->setContentType('application/json');
  5. $datas = Doctrine::getTable('City')->getCityAutocompletion($request->getParameter('q'), $request->getParameter('limit'))->getData();
  6. $etudes = array();
  7.  
  8. foreach($datas as $etude)
  9. {
  10. $etudes[$etude->id] = (string) $etude;
  11. }
  12. if($etudes!=array()) return $this->renderText(json_encode($etudes));
  13.  
  14. }


lib/model/doctrine/CityTable.class.php

  1. class CityTable extends Doctrine_Table
  2. {
  3.  
  4. public static function getInstance()
  5. {
  6. return Doctrine_Core::getTable('City');
  7. }
  8.  
  9. public function getCityAutocompletion($q, $limit){
  10. return Doctrine::getTable("City")->createQuery()
  11. ->where("city LIKE ?","%".$q."%")
  12. ->limit($limit)
  13. ->execute();
  14. }
  15.  
  16. }


i niestety ani rusz... Dodam, że są podpięte style oraz js

  1. <link rel="stylesheet" type="text/css" media="screen" href="/sfFormExtraPlugin/css/jquery.autocompleter.css" />
  2. <script type="text/javascript" src="/js/jquery-1.3.2.min.js"></script>
  3. <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ż smile.gif
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 16:45