Ruční vykreslení formuláře – nevím, jak na to
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Grelek
- Člen | 233
Zdravím,
potřebuji ručně vyrenderovat takovýhle formulář. Otázek je vždycky pět.
protected function createComponentForm()
{
$form = new Nette\Application\UI\Form;
$container = $form->addContainer('question');
foreach ($this->questions as $question) {
$container->addRadioList($question['id'], $question['question'],
array(
1 => $question['answer_1'],
2 => $question['answer_2'],
3 => $question['answer_3'],
))
->setRequired('Musíte zaškrtnout jednu odpověď u každé otázky!');
}
$form->addSubmit('send');
$form->onSuccess[] = callback($this, 'formSubmitted');
return $form;
}
Doteď jsem ho prostě vyrenderoval přes {control form}
, jenže
ho teď musím udělat ručně a nevím si rady. Snažím se o tenhle
výsledek. Bílé „řádky“ budou vypadat stejně jako ten první.
Prosím, docela to spěchá. Díky
Editoval Grelek (18. 3. 2013 16:42)
- castamir
- Člen | 629
najdi deset rozdilu :D
me to jede
jeste zkus v kazdem cyklu dat na zacatek {dump $component}
a
mrkni do debugbaru
Editoval castamir (18. 3. 2013 18:08)