Kdyby\Replicator nefunguje s Kdyby\BootstrapRenderer

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

V případě použití addDynamic u formuláře používající jako renderer Kdyby\BootstrapRenderer se formulář vyrenderuje chybně. Vždy se vyrenderuje pouze jeden kontainer a navíc, pokud container obsahuje elementy se shodným názvem jako elementy vně kontaineru, element je přepsán elementem kontaineru.

Kdyby\Replicator i Kdyby\BootstrapRenderer jsou aktuální verze z GitHubu.

Nevíte někdo čím by to mohlo být?

Díky

Pro jistoru přikládám kód továrničky:

public function createComponentCreateEditNodeForm()
{
	$form = new \Nette\Application\UI\Form;
	$form->setRenderer(new \Kdyby\Extension\Forms\BootstrapRenderer\BootstrapRenderer());
	$form->addText("title", "Název uzlu");
	$form->addTextArea("description", "HTML Obsah");
	$form->addCheckbox("isFinal", "Poslední uzel");
	$form->addText("priority", "Priorita");

	//container for all nodes
	$nodes = $form->addDynamic("nodes", function(Container $container) {
		$container->addText("title", "Název");
		$container->addTextArea("description", "HTML Obsah");
		$container->addCheckbox("isFinal", "Poslední uzel");
		$container->addText("priority", "Priorita");

		//button for removing the new node
		$container->addSubmit("removeNode", "Odebrat uzel")
			->addRemoveOnClick();
	}, 2);

	//button for adding a new node
	$nodes->addSubmit("addNode", "Přidat uzel")
		->addCreateOnClick(TRUE);

	$form->addSubmit("save", "Uložit");

	return $form;
}
Filip Procházka
Moderator | 4668
+
0
-

Díky, Opraveno. Příště bych prosil reportovat spíš sem pak si toho všimnu dřív :)

Elijen
Člen | 171
+
0
-

Super! Diky moc za opravu. Priste tedy na GitHub :)