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

Ahoj,

snažím se za běhu přidat prvek do formuláře přes signál, ale narážím na problém.

Snažím se řídit ajaxem form v komponentě následovně, vizuálně to funguje, bohužel přidané pole neodešle..

private $someVar = false;

public function handleUpdateForm()
{
	$this->someVar = true;
}

protected function createComponentForm()
{
	$form = new UI\Form;
	..
	if($this->someVar){
		$form->addText('text','blabla');
	}

	return $form;
}

Předem díky za pomoc.

David Matějka
Moderator | 6445
+
0
-

je to podobny problem jako zavisle select boxy – form musi byt pri zpracovani sestaven stejne jako kdyz se vykresloval (tedy obsahovat vsechny pole a v pripade choice control i vybrany prvek). takze pokud to bude stacit, tak to muzes vyresit pres getHttpData jako je to tady https://blog.nette.org/…-and-pure-js. nebo treba pres nejaky parametr v url. a jeste pro inspiraci http://zlml.cz/…t-select-box

kleinpetr
Člen | 480
+
0
-

Díky, ten druhý příklad mě napadl také, jen tam takových prvků mám více.

Případ s getHttpData() je ideální. Jen jsem si do formu přidal container ve kterém mám prvky, se kterými potřebuji pracovat abych nemusel unsetovat všechny ostatní params.

Díky :)