application ui form vs nette forms form

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Muhahe
Člen | 79
+
0
-

Zdravim,

chtel bych se zeptat jaky je rozdil mezi pouzitim Nette\Application\UI\Form a Nette\Forms\Form. Nejak jsem z toho zmateny. Zkousim se zprovoznit bootstrap formulare viz https://github.com/…endering.php

a pokud pouziju Nette\application\UI\form formular funguje, ale format ne a pri pouziti Nette\Forms\Form je to naopak

Konkretne mi jde o pouziti tohoto, avsak nette\application\ui nema metodu getControls, resp vraci se prazdna. Je mozno udelat ekvivalent s getComponents()?

foreach ($form->getControls() as $control) {
            if ($control instanceof Controls\Button) {
                $control->getControlPrototype()->addClass(empty($usedPrimary) ? 'btn btn-primary' : 'btn btn-default');
                $usedPrimary = TRUE;
            } elseif ($control instanceof Controls\TextBase || $control instanceof Controls\SelectBox || $control instanceof Controls\MultiSelectBox) {
                $control->getControlPrototype()->addClass('form-control');
            } elseif ($control instanceof Controls\Checkbox || $control instanceof Controls\CheckboxList || $control instanceof Controls\RadioList) {
                $control->getSeparatorPrototype()->setName('div')->addClass($control->getControlPrototype()->type);
            }
        }

Editoval Muhahe (30. 6. 2015 18:10)

jakub.barta
Člen | 10
+
+2
-

UI\Form je form navrzeny pro pouziti se zbytkem nette, tj. presenter atd. a dedi od Forms\Form, tzn metoda getControls() by mela fungovat. Forms\Form je mozny celkem jednoduse pouzivat i bez zbytku Nette

Muhahe
Člen | 79
+
0
-

moc dekuju za objasneni ;)