Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] admin generator i filtry
blackroger
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 8.11.2008

Ostrzeżenie: (0%)
-----


Witam. Mam pytanie odnośnie filtrów....chcę wygenerować formularz wyszukiwania za pomocą admin generatora.....Mam model Książki i jest w nim pole stan. Ma ono być selectboxem. Zdefiniowałem sobie tablicę z warościami rezerwa, zamówione, brak itd....w Klasie dziedziczącej po BaseKsiazkaFormFilter (KsiazkaFormFilter) nadpisalem widget

  1.  
  2. $this->widgetSchema['state'] = new sfWidgetFormChoice(
  3. array('choices' => $statesArray));


i dodalem taki validator

  1. $this->validatorSchema['state'] = new sfValidatorChoice(
  2. array('choices' => array_keys($statesArray)));
  3.  


ładnie idzie ale nie szuka....


Co mam zrobic?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
destroyerr
post
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Można wiedzieć co znaczy nie szuka?
Go to the top of the page
+Quote Post
blackroger
post
Post #3





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 8.11.2008

Ostrzeżenie: (0%)
-----


może się nieprecyzyjnie wyraziłem....POST idzie ale nie bierze pod uwagę tego pola...nie wyświetla błędów ani nic poprostu tak jakby nie reagował na wartość tego pola....
Tak wyglada klasa BaseKsiazkaFormFilter po wygenerowaniu:

  1. $this->setWidgets(array(
  2. 'id' => new sfWidgetFormFilterInput(array('with_empty' => false)),
  3. .
  4. .
  5. 'state' => new sfWidgetFormFilterInput(array('with_empty' => false)),
  6. ));
  7.  
  8. $this->setValidators(array(
  9. .
  10. .
  11. 'state' => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
  12. ));


I tu wszystko jest fajnie ale jest input zamiast selecta. wpisujac powiedzmy 1 do inputa filtr dizal i ładnie wyrzuca oczekiwane wyniki, ale problem pojawia sie jak chce użyć w tym miejscu selecta....

Ten post edytował blackroger 19.11.2010, 00:11:48
Go to the top of the page
+Quote Post
destroyerr
post
Post #4





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Podejrzewam, że pole state w filtrze ma typ Number. Standardowo ten typ jest obsługiwany przez widżet sfWidgetFormFilterInput, który zawiera pole text. Po podpięciu wartości do formularza filtra, przy budowaniu zapytania pobierana jest wartość $values['state']['text']. Wartość z selecta, leci bezpośrednio ($values['state']. Możesz zmienić takie zachowanie np. poprzez dodanie do Twojego filtra funkcji: addStateCriteria lub addStateQuery.
Go to the top of the page
+Quote Post
blackroger
post
Post #5





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 8.11.2008

Ostrzeżenie: (0%)
-----


przepraszam cię bardzo ale nie do końca zrozumiałem....Rozumiem że w klasie ksiazkaFormFilter ma stworzyc funkcję addStateCriteria....tylko co ona ma robic? Sorry za misunderstanding ale z generatorami w sumie zaczynam dopiero przygode smile.gif

Ma zamieniać $values['state'] na $values['state']['text'], tak? Proszę o wyjaśnienie

dobra już doszedłem do tego....wielkie dzieki

Ten post edytował blackroger 19.11.2010, 00:29:57
Go to the top of the page
+Quote Post

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 - 14:14