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
phpmack
post
Post #2





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

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


No ok szukam info o wykorzystaniu własnego "szablonu" przy tworzeniu formularza za pomocą Zend_Form na razie bez większych sukcesów, ale pojawił się inny problem mam taką formę z samym checkbox-em:
  1. <?php
  2. class Application_Form_Panel extends Zend_Form
  3. {
  4. public function init()
  5. {
  6.  
  7. $checkbox = new Zend_Form_Element_Checkbox('check');
  8.  
  9. $checkbox->removeDecorator('HtmlTag');
  10. $checkbox->removeDecorator('DtDdWrapper');
  11. $checkbox->removeDecorator('Label');
  12.  
  13. $this->addElements(array($checkbox));
  14.  
  15. }
  16. }
  17. ?>


teraz w kontrolerze tworze instancje formy i dodaje ją do widoku:
  1. $check = new Application_Form_Panel();
  2. $this->view->check = $check;


No i tutaj pojawiają się schody bo w widoku zależnie od sytuacji generuje w pętli odpowiednią ilość checkbox, tyle tylko że każdy będzie miał taką samą nazwę i id;/ czyli nie będę miał nad nimi kontroli.
Pomyślałem żaden problem wygeneruje tablicę checkbox w kontrolerze i przekaże ją do widoku - i znowu zonk nie nie mogę zmienić id i nazwy formy według potrzeb nawet przy jej tworzeniu w kontrolerze - dostaje elementy z tą samą nazwą "check" tak jak zdefiniowana w klasie Form. Jak podejść do takiego zagadnienia?
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: 7.10.2025 - 19:23