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
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
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