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

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

bojovyletoun
Člen | 667
+
0
-

info ; nemáš na mysli Replicator ?

Filip Procházka
Moderator | 4668
+
0
-

Raději pošlu i odkaz na nejnovější verzi:) https://github.com/…plicator.php

Patrik Votoček
Člen | 2221
+
0
-

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}
bazo
Člen | 620
+
0
-

presne tak, ide mi o cele formulare, v pondelok v praci to otestujem, zatial diky

bazo
Člen | 620
+
0
-

ok, takze som vyskal patrikov tip a vsetko funguje super. diky