Kdyby/FormsReplicator a vychozí zobrazení
- Danny
- Člen | 146
Zdravím,
používám Kdyby/FormsReplicator
a potřeboval bych aby se mi jako vychozí stav(při načtení stránky)
zobrazovali inputy které se přidávají pomocí
$form->addDynamic
zkrátka aby ten výběr jazyků byl poprvé rovnou vidět a ostatní jazyky už se přidávali klasicky přes button.
$langs = $form->addDynamic('languages', function (Container $container) {
$container->addSelect('language', 'Jazyk', $this->languageManager->getAll()->fetchPairs('id', 'language'))
->setPrompt('-- Vyberte jazyk --');
$container->addSelect('language_level', 'Úroveň', LanguageManager::LANGUAGE_LEVEL)
->setPrompt('-- Vyberte úroveň --');
$container->addSubmit('remove', 'Odstranit')
->setValidationScope(false)# disables validation
->onClick[] = [$this, "removeReplicatorContainer"];
}, 0);
Lze to udělat pomocí té knihovny? Jediné co mě napadá je mít i selecty mimo „dynamic“ a pak to nějak spojit dohromady.
Díky
- Polki
- Člen | 553
Danny napsal(a):
Lze to udělat pomocí té knihovny? Jediné co mě napadá je mít i selecty mimo „dynamic“ a pak to nějak spojit dohromady.Díky
Pokud to správně chápu, tak chceš, aby po načtení formuláře místo pouze tlačítka button, který přidává inputy zobrazovala první sada inputů přidaná replikátorem a za nimi tlačítko na přidání je to tak?
Pokud jo, tak ta nula na posledním řádku:
}, 0);
říká, kolik se těch containerů má vykreslit defaultně při prvním vykreslení. Takže když by si tam dal například:
}, 5);
tak ti to při prvním načtení stránky přidá hned 5 tvých language selectů.