Input/select pri kazdom checkboxe

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

Zdravim Vas,

neviem sa pohnut dalej, dufam ze mi budete vediet poradit.

Do formulara vkladam sluzby z databazy a potom ich cez $form->addCheckboxList() pridavam do formulara. Zakaznik si potom vyberie ktoru sluzbu chce. Toto vsetko funguje super.

Ale potreboval by som, aby pri kazdej sluzbe bol este <input> alebo <select>, kde by okrem toho ze si zakaznik vyberie danu sluznbu, este aj zadal kolko dni chce danu sluzbu vyuzivat.

A neviem ako vobec tie <input-y> pri kazdom checkboxe vypisat a nejakym sposobom „sparovat“.

Alebo potom radsej ist cestou „rucneho“ vykreslenia formularu?

Dakujem za rady.

JM

Editoval Dendy (30. 3. 2016 12:46)

OK3
Člen | 91
+
+1
-

Co to zkusit přes kontejnery? Než se do toho pustíš, mrkni do dokumentace, jak to funguje https://doc.nette.org/en/forms#…

<?php
// metoda ve třídě formuláře
public function addCheckboxAndSelect($service)
{
	$container = $this->addContainer($service);
	$container->addCheckbox('selected');
	$container->addSelect('days');
}
?>

Takhle budeš mít ta data pěkně strukturovaná. Aby to nějak vypadalo, bude asi stejně potřeba ten formulář vykreslit „ručně“.

Editoval OK3 (30. 3. 2016 15:06)

Dendy
Člen | 8
+
0
-

OK3 napsal(a):

Co to zkusit přes kontejnery? Než se do toho pustíš, mrkni do dokumentace, jak to funguje https://doc.nette.org/en/forms#…

<?php
// metoda ve třídě formuláře
public function addCheckboxAndSelect($service)
{
	$container = $this->addContainer($service);
	$container->addCheckbox('selected');
	$container->addSelect('days');
}
?>

Takhle budeš mít ta data pěkně strukturovaná. Aby to nějak vypadalo, bude asi stejně potřeba ten formulář vykreslit „ručně“.

Dakujem, pozriem.

Oli
Člen | 1215
+
0
-

Tohle by mohlo splnit účel stejně a přijde mě to jednodušší https://doc.nette.org/…s/validation