Multiplier a Form – spravne pouzitie
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- bazo
- Člen | 620
ahojte,
ako sa spravne s pouzitim UI\Multiplier da generovat dynamicky pocet
formularov?
moja tovarnicka vyzera takto:
<?php
protected function createComponentFormAddComment($name)
{
$presenter = $this;
return new \Nette\Application\UI\Multiplier(function($id, $control) use ($presenter) {
$form = new \Projekt\Forms\AjaxForm($control, $id);
$form->addTextArea('comment');
$form->addSubmit('btnSubmit');
$form->addHidden('parent');
$form->onSuccess[] = callback($presenter, 'formAddCommentSubmitted');
return $form;
});
}
?>
v sablone:
{form 'formAddComment-'.$parent.'-'.$iterator->getCounter() class => 'ajax, comment-'.$parent.'-'.$iterator->getCounter()}
{label comment /}{input comment cols => null, rows => null}
{input parent value => $parent}
{input btnSubmit}
{/form}
a dostavam error komponent s name ‚1‘ not found.
diky za pomoc
- Filip Procházka
- Moderator | 4668
Raději pošlu i odkaz na nejnovější verzi:) https://github.com/…plicator.php
- Patrik Votoček
- Člen | 2221
Mám takové tušení že jemu nejde o sub kontejnery formulářů ale o celé formuláře. :-)
zkus:
{var $name = 'formAddComment-'.$parent.'-'.$iterator->getCounter()}
{var $class = 'ajax, comment-'.$parent.'-'.$iterator->getCounter()}
{form $name class => $class}