Predani dat do sablony formulare

tomas_straka
Člen | 32
+
0
-

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

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

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

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

treba u fieldu „nazev“ si prepisujes v sablone value pres value="", to nedelej, nette to doplni samo.

tomas_straka
Člen | 32
+
0
-

Diky vsem, chybka byla, ze jsem volal addText v presenteru ale v sablone jsem mel textarea a pak samozrejme value="" bylo navic. Slape. Diky