Vycisteni formulare mimo jedne hodnoty

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

Ahoj,
řeším takový problém: Mám formulář v modálním okně a odesílám ho pomocí ajaxu. Když se formulář správně odešle, tak data vyprázním v metodě Succeeded pomocí

<?php
$form->setValues(array(), TRUE);
?>

a následně volám redrawControl(„modal“). Jde o to, že první položku formuláře mám nastavenou přes setDefault a chtěl bych, aby tento input zůstal vyplněný. Jenže po odeslání se vyprázdní vše. Když nepoužiji setValues, tak naopak zůstanou všechny inputy vyplněné. Čekal bych, že po volání redrawControl se mi formulář vygeneruje znovu a nastaví se input pomocí setDefault. Bohužel se mi to nedaří.
Nějaký nápad, jak to vyřešit?

Předem díky

Editoval hancs (20. 5. 2016 10:24)

Pavel Kravčík
Člen | 1196
+
0
-

Píšu to jen tak z hlavy, ale v handle často plním formulář (třeba modal na poznámky). Tohle by nešlo?

	$value = $values->some_attr;

	$form->setValues([], TRUE);

	$form['formName']['component']->setDefaultValue($value);
hancs
Člen | 57
+
0
-

Pavel Kravčík napsal(a):

Píšu to jen tak z hlavy, ale v handle často plním formulář (třeba modal na poznámky). Tohle by nešlo?

	$value = $values->some_attr;

	$form->setValues([], TRUE);

	$form['formName']['component']->setDefaultValue($value);

Vypadalo to slibně, ale bohužel to nezafungovalo :-(

Martk
Člen | 661
+
+2
-
$form->setValues([
	'name' => $values->name
], TRUE);