Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]isRequired nie działa, Daje true a zachowuje się jakby było false
PanGuzol
post
Post #1





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


Witam.

Mam oto taki formularz
  1. <?php
  2. public function getCategoryForm($edit = false)
  3.    {
  4.        $form = new Zend_Form();
  5.        
  6.        $form->setAction('/save/category/')
  7.            ->setMethod('post');
  8.            
  9.        $category = $form->createElement('text', 'category');
  10.        $category->setLabel('Nazwa kategorii')
  11.                ->isRequired(true);
  12.                
  13.        if($edit)
  14.        {
  15.            $categoryid = $form->createElement('hidden', 'categoryid');
  16.            $categoryid->setValue($edit);
  17.            $delete = $form->createElement('checkbox', 'delete');
  18.            $delete->setLabel('Usuń?');
  19.        }
  20.        
  21.        $form->addElement($category);
  22.        if($edit)
  23.        {
  24.            $form->addElement($categoryid)
  25.                ->addElement($delete);
  26.        }
  27.        $form->addElement('submit', 'save', array('label' => 'Zapisz'));
  28.        
  29.        $form->setView(new Zend_View());
  30.        
  31.        return $form;
  32.    }
  33. ?>

Jak widać w linii 12, ustawiam wartość isRequired dla pola category na true lecz w kodzie formularza który jest generowany pole te ma klasę optional oraz gdy wysyłam pusty formularz to przechodzi on walidację.
Próbowałem również z addValiadtor('NotEmpty') lecz również nie pomogło.

Jest to o tyle dziwne, że korzystam z tej metody we wszystkich formularzach jakie mam na stronie ale tylko w tym jednym występuje ten problem.

Pozdrawiam.
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: 23.08.2025 - 22:22