mam problem z tym widzetem, zastosowalem go do filtru w adminie generatorze oto kod z klasy formularza filtru:
$this->widgetSchema['pole']->setOption(
'renderer_class',
'sfWidgetFormPropelJQueryAutocompleter'
);
$this->widgetSchema['pole']->setOption('renderer_options', array(
'model' => 'Model',
'url' => 'adres_url',
'config' => '{
json_cache: true,
filter_hide: true,
filter_selected: true,
maxshownitems: 8,
minChars: 3,
}'
));
wszystko działa, bo zwraca podpowiedz wyszukiwania, tylko po wykonaniu filtracji w miejscu tego pola zostaje wprowadzona wartość innej kolumny.
np :
uzyskuje podpowiedz polu nazwisko, wybieram je i wysyłam zapytanie, tzn uruchamiam filtraacje, w tym momencie zwraca mi wynik poprawny wyszukiwania, ale w polu ' nazwisko' pojawia sie wartość innej kolumny z bazy np tytul ksiązki
tutaj jeszcze akcja:
public function executeFilter(sfWebRequest $request)
{
$this->setPage(1);
if ($request->hasParameter('_reset'))
{
$this->setFilters($this->configuration->getFilterDefaults());
$this->redirect('@hompage');
}
$this->filters = new PoleFormFilter(array(new Pole()),array('url' => $this->getController()->genUrl('pole/autoComplete')));
$this->filters->bind($request->getParameter($this->filters->getName()));
if ($this->filters->isValid())
{
$this->setFilters($this->filters->getValues());
$this->redirect('@homepage');
}
$this->pager = $this->getPager();
$this->sort = $this->getSort();
$this->setTemplate('index');
}
problem rozwiązany , tkwil w metodzie tostring()
Pojawił sie kolejny otóż jak widac powyzej ten widget został zastosowany do pola choice tzn sfWidgetFormPropelChoice, a jak zaimplementować autocompleter w filtrze w polu sfWidgetFormFilterInput?


$this->setWidget('temat_pol', new sfWidgetFormPropelJQueryAutocompleter(array(
'model' => 'Model',
'url' => 'modul/autoComplete',
)));
stworzenie takie widzetu wprowadza podpowiedz, ale nie uruchamia procesu filtracji
pytanie czemu?
