Předání dat z controlu do formuláře

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

Zdravim,

potreboval bych poradit s tim, jak resit tuto situaci. Mam control, ve kterem lze vybrat nejaka data, seznam aut co se uzivateli libi, co preferuje a chci, aby pak control predal idecka toho vyberu formulari.

Napadlo me, ze bych to mohl ukladat do session. A tu si pak formular „vyzvedne“, ale nenapada nekoho lepsi reseni?

Jde o to, ze se jedna o ajaxovy control a kdyz pak zavolam udalost na odeslani formulare, tak se stav controlu ztrati, takze neni mozne volat z formulare dotycny control a zeptat se ho na data.

Diky za komenty.

Patrik Votoček
Člen | 2221
+
0
-

A co persistentní parametr v té komponentě?

Jirda
Člen | 103
+
0
-

Zkusim uvest jednoduchy pripad controlu, ktery inkrementuje hodnotu promenne value.

V controlu mam cast v definici promennych (metody jako render, handleClick nebudu psat):

<?php
	/** @persistent int */
	public $value = 0;
?>

A pak v metode, ktera zpracuje odeslani formulare v presenteru, mam:

<?php
	$value = $this->getComponent('myControl')->getValue();
?>

A hodnotu vzdy vrati nula.