Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF] Modyfikacja kontrolek/stanu kontrolek z kontrolera?
phpmack
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 11.06.2011

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


Mama mały problem
Chodzi o taki przypadek gdzie w widoku generuje sobie jakieś kontrolki (nie korzystam z Zend_Form bo dekoratory doprowadzają mnie do białej gorączki) pola select, checkbox-y itd. i teraz po wybraniu/kliknięciu mogę uruchomić jakąś akcje + przesłać parametry do akcji ale co z tego skoro z poziomu akcji nie mogę zmodyfikować stanu tych kontrolek np. nowe elementy w "selekcie" odhaczenie checbox-a itd.
korzystając z
  1. $this->view->...
mogę dodać element ale nie mogę zmienić jego stanu/zmodyfikować go np.
  1. $this->view->check1->checked = 1
dostaję komunikat
Cytat
Notice: Indirect modification of overloaded property
co zrobić w takiej sytuacji? w jaki sposób można modyfikować stan kontrolek?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Musisz do Form przekazać ile chceckboxów będziesz tworzył i tam wygenerować każdy z nich osobno.
Go to the top of the page
+Quote Post
phpmack
post
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 11.06.2011

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


Cytat(skowron-line @ 26.11.2011, 16:04:07 ) *
Musisz do Form przekazać ile chceckboxów będziesz tworzył i tam wygenerować każdy z nich osobno.

przy tworzeniu instancji klasy Form?? mówisz o czymś takim:
  1. $check = new Application_Form_Panel(10);

musiał bym przekazać ilość checkbox i ich nazwy....

coś takiego działa tylko nie wiem czy to ma sens??
  1. foreach($tab_devices as $dev){
  2.  
  3. $check = new Application_Form_Panel();
  4. $check->check->setName($dev->device_name);
  5. $tab_check[] = $check;
  6. $this->view->check = $tab_check;
  7.  
  8. }

czyli tworze w kontrolerze odpowiednią ilość form i przekazuje do widoku jako tablicę

Dobra jednak to niema sensu (IMG:style_emoticons/default/biggrin.gif) kombinuje dalej..

No dobra mam coś takiego:
  1. foreach($tab_devices as $dev){
  2.  
  3. $check[$dev->device_name] = new Application_Form_Panel();
  4. $check[$dev->device_name]->check->setName($dev->device_name);
  5. //$tab_check[$dev->device_name] = $check;
  6. $this->view->check = $check;
  7.  
  8. }

Trochę dziwne toto ale działa tak że dostaje tablice Form "check", dostęp do poszczególnych obiektów (mimo że są identyczne i nazywają się "check") mam dzięki tablicy... co o tym myślicie? przekombinowałem?

Ten post edytował phpmack 26.11.2011, 16:55:37
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 12:20