![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 7 Dołączył: 9.10.2007 Skąd: Poznań Ostrzeżenie: (0%)
|
Witam serdecznie,
Dlaczego dekorowanie elementu innego typu niż "file" przy pomocy ViewScript nie spraswia problemu, gdy przy polu typu file są już problemy. Tworze nowy element w mojej Klasie która dziedziczy po Zend_Form
NIestety to nie działa. jednak gdy zakomentuje ->setDecorators(... tworzy element file poprawnie. Kod tworzący element typu text działa poprawnie wraz z dekoratorem ViewScript
W chwili obecnej plik 'image.phtml' jest pusty. Co może być tutaj przyczyną wchwili tworzenia elementu file z dekoratorem ? Błąd jaki otrzymuje:
|
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 444 Pomógł: 79 Dołączył: 26.05.2009 Ostrzeżenie: (0%)
|
nie setDecorators tylko addDecorator(s) - file wymaga kilku domyslnych dekoratorow co zreszta masz napisane w komunikacie bledu
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 7 Dołączył: 9.10.2007 Skąd: Poznań Ostrzeżenie: (0%)
|
Racja nie setDecorators tylko addDecorators. To akurat zmieniłem sobie aby i pw metodzie setDecorators() wywołuję addDecorators() z drobnymi dodatkami.
Ale nie o to chodzi. Co do samego komunikatu o błędzie to nie mówi on akurat jakich elementów brakuje. Niestety szukam i nie jestem w stanie tego nigdzie znaleść (IMG:style_emoticons/default/sad.gif) |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 |
Problem nie leży po stronie addDecorator, czy setDecorators, a po stronie elementu oraz dekoratora File.
Element File wymaga, aby co najmniej jeden dekorator implementował interfejs Zend_Form_Decorator_Marker_File_Interface. W przeciwnym razie rzuci wyjątek. Dekorator ViewScript nie implementuje wspomnianego interfejsu i dlatego zgłaszany jest wyjątek. Rozwiązaniem tego problemu jest stworzenie własnego dekoratora ViewScript dziedziczącego po Zend_Form_Decorator_ViewScript oraz implementującego interfejs Zend_Form_Decorator_Marker_File_Interface. |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 7 Dołączył: 9.10.2007 Skąd: Poznań Ostrzeżenie: (0%)
|
Dzięki wielkie @batman (IMG:style_emoticons/default/smile.gif)
Generalnie wystrczyło dodać włąśny dekorator
Wcześniej musiałem zakomentować pewien fragment kody w samej bibliotece Zenda :/ |
|
|
|
Post
#6
|
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 |
Wcześniej musiałem zakomentować pewien fragment kody w samej bibliotece Zenda :/ Nie chciałbym zabrzmieć moralizatorsko, ale nie wolno grzebać w bibliotekach Zenda. W zasadzie to nie wolno grzebać w bibliotekach w ogóle. Zamiast modyfikować coś w tych klasach, lepiej stworzyć nową klasę, która po niej dziedziczy. |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 444 Pomógł: 79 Dołączył: 26.05.2009 Ostrzeżenie: (0%)
|
|
|
|
|
![]() ![]() |
|
Aktualny czas: 29.12.2025 - 03:08 |