Predani dat do sablony formulare
- tomas_straka
- Člen | 32
Ahoj, jak predam data do sablony formulare. Mam dve sablony pro jednu metodu formulare. Prvni sablona firmy umoznuje vytvorit a druha sablona edituje firmu. Kdyz zavolam tu editujici sablonu tak bych ji potreboval predvyplnit. Jak to udelam? Díky
<div class="wrapper">
Uprava
<form n:name=createFirma>
<div class="form-group row">
<label for="nazev" class="col-sm-2 col-form-label">Nazev:</label>
<div class="col-md-10">
<input n:name=nazev type="text" class="form-control" id="nazev" value="">
</div>
</div>
<div class="form-group row">
<label for="majitel" class="col-sm-2 col-form-label">Majitel:</label>
<div class="col-md-10">
<input n:name=majitel type="text" class="form-control" id="majitel">
</div>
</div>
<div class="form-group row">
<label for="poznamka" class="col-sm-2 col-form-label">Pozn:</label>
<div class="col-md-10">
<textarea n:name=poznamka type="textarea" class="form-control" id="poznamka" rows="5"></textarea>
</div>
</div>
<div class="form-group row">
<div class="col-sm-6">
<button n:name=send type="submit" class="btn btn-primary mb-2">Uložit</button>
</div>
</div>
</form>
</div>
- romanm
- Člen | 27
https://doc.nette.org/…eating-posts#…
Podstatná část
public function actionEdit(int $postId): void
{
$this['postForm']->setDefaults($post->toArray());
}
do $this[‚nazevKomponentyFormulare‘] přes setDefaults vložíš tvoje data firmy, které si předtím vytáhneš například z databáze
Editoval romanm (20. 1. 2021 12:04)
- tomas_straka
- Člen | 32
Jo jo. takle to mam. Klidne kdyz udelam dumpe($this[‚postForm‘]->setDefaults($post->toArray())); tak je vidim ze tam jsou, ale neumim je zavolat v sablone. Takhle by to fungovalo kdyz bych volal defaultni render, ale ja chci svuj formular
- neznamy_uzivatel
- Člen | 115
Jak „zavoláš editující šablonu“?
$form->setDefaults
za normálních okolností funguje i na
vlastní vykreslení formuláře.
Editoval neznamy_uzivatel (20. 1. 2021 12:44)
- David Matějka
- Moderator | 6445
treba u fieldu „nazev“ si prepisujes v sablone value pres
value=""
, to nedelej, nette to doplni samo.
- tomas_straka
- Člen | 32
Diky vsem, chybka byla, ze jsem volal addText v presenteru ale v sablone jsem mel textarea a pak samozrejme value="" bylo navic. Slape. Diky