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