Multiplier a default hodnoty?

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

Zdravim,

je nejako mozne naplnit formy vytvorene multiplierom default hodnotami? Nejako nemozem prist na to ako…

Dakujem za kazdu radu.

enumag
Člen | 2118
+
0
-

To jde udělat normálně v tom callbacku když formulář vytváříš. Nebo mi něco uniká?

Jan Mikeš
Člen | 771
+
+1
-

Pokud by jsi nahodou chtel plnit defaultni hodnoty v akci presenteru namisto v tovarnicce, melo by to jit udelat takto

public function renderDefault()
{
	foreach ([1, 2, 3, 4] as $id) {
		$this["myControl"][$id]->setDefaults($this->someService->getValuesById($id)); // someService->getValuesById() nahrad svou logikou
	}
}

Za predpokladu, že komponenta s multiplierem se jmenuje myControl (vytvorena metodou createComponentMyControl) a v sablone vyuzivas

{control myControl-1}
{control myControl-2}
{control myControl-3}
{control myControl-4}

Editoval Lexi (18. 1. 2016 0:07)

Raiper34
Člen | 65
+
0
-

Ano presne tak v akcii som to chcel menit, vdaka skusim :) Ale ako pozeram, tak to bude zlozitejsie, lebo ja ID dopredu neviem, moze to byt 1 5 6 10, je to vlastne primarny kľúč z tabuľky, ale niečo už vymyslím.

Editoval Raiper34 (18. 1. 2016 12:49)