Kdyby/FormsReplicator a vychozí zobrazení

Danny
Člen | 146
+
0
-

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

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

Danny
Člen | 146
+
0
-

@Polki Díky moc to mě vůbec nenapadlo, přesně tak jsem to chtěl :-)

Polki
Člen | 553
+
0
-

@Danny V pohodě, kdyby cokoliv, piš