Při manuálním vykreslení nelze předvyplnit formulář
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Petr Nevěda
- Člen | 4
Zdravím, mám formulář, který slouží k editaci pravidel. Formulář
obsahuje jenom pole title a content.
Potíž je v tom, že když se formulář pokusím předvyplnit
následovně:
$this['rulesForm']->setDefaults([
'content' => $rule->content,
'title' => $rule->title
]);
tak zůstane pořád prázdný.
a v šabloně
<form n:name="rulesForm">
<input n:name="title" />
<textarea n:name="content" id="preview"></textarea>
<input n:name="submit" />
</form>
{control rulesForm}
formulář vykreslený manuálně zůstane prázdný a formulář vykreslený
přes makro je předvyplněný.
Nevíte jak je to možné ?
Výstup zde: https://ctrlv.cz/fKJ5
Díky moc!
- nightfish
- Člen | 519
Ve skutečnosti nejde o ručně vykreslený formulář, nýbrž o low-level formulář. A tam je předpokládám popsané chování by design – jinak by Nette muselo low-level formulář naparsovat, nějak vyřešit případné duplicity a doplnit výchozí hodnoty do již existujícího kódu.