Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SF][SF2] Chcekboxy kojarzące
meron11
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 17.08.2009

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


Tabele:
z zadanianiami:
tasks

id name description date addedby active

kojarząca uzytkownika z zadaniem:
tasks_users
id task_id user_id



Encje pogenerowane ogólnie baza bangla.
Problem jest tego typu że mam podstronę która wyświetla zadania per user (pobiera wszystkie i zaznacza obok niego checkbox jeżeli zadanie przypisane jest do uzytkownika)
Nie mam kompletnie pomysłu jak zaznaczyć checkbox w zalezności czy w tasks_users znajduje się odpowiedni rekord.Napisałem narazie prostą funkcję do generowania odpowiedniej listy checkboxów ale szczerze mówiąc nic mi to nie daje
  1. private function createTaskForm($id, $count) {
  2. $form = $this->createFormBuilder()
  3. ->setAction($this->generateUrl('admin_user__tasks_update_', array('id' => $id)))
  4. ->setMethod('put');
  5. for ($i = 0; $i != $count; $i++) {
  6.  
  7. $form->add($i, 'checkbox', array('required' => false
  8. ));
  9. }
  10. return $form->getForm()->createView();
  11. }

(IMG:http://i.imgur.com/uICVavR.png)

Dodatkowo formularz musi być w miarę szybki do obsłużenia i łatwy do pocięcia na tabele w widoku, ma ktoś jakiś pomysł?

//EDIT:
Chwilka z manualem i mamy formę choice
  1. private function createTaskForm($id) {
  2.  
  3. $form = $this->createFormBuilder()
  4. ->setAction($this->generateUrl('admin_user__tasks_update_', array('id' => $id)))
  5. ->setMethod('put');
  6. $form
  7. ->add('tasks', 'entity', array(
  8. 'class' => 'WorksheetsWorksheetsBundle:Task',
  9. 'property' => 'name',
  10. 'expanded' => 'true',
  11. 'multiple' => 'true'
  12. )
  13. );
  14. return $form->getForm()->createView();
  15. }


Ten post edytował meron11 27.03.2014, 10:16:44
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 04:41