Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]isRequired nie działa
Forum PHP.pl > Forum > PHP > Frameworki
PanGuzol
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.
batman
Nie isRequired, a setRequired.
Poza tym z jakiejś dziwnej przyczyny, by to zadziałało, należy użyć i setRequired jak i walidatora NotEmpty (chyba, że coś się zmieniło w ostatniej wersji).
kosmowariat
isRequired służy do sprawdzenia czy dany element jest wymagany
PanGuzol
Kurde jakie głupi błąd haha.gif dzięki za odpowiedzi.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.