Ako na udalost vo formulari v metode spracujucej data formulara po odoslani

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

Caute neviete mi poradik ako by som vedel pridat udalost do formulara – komponenta v metode spracujucej data formulara po odoslani.

class FilterFormControl extends BaseFormControl
{
	/** @var array */
	public $beforeSetData;
}

	public function filterSubmitted(SubmitButton $button)
	{
		$values = $button->getForm()->getValues();
		$this->beforeSetData($values);
		...
	}

presenter

	protected function createComponentFilter($name)
	{
		$control = new FilterFormControl($this, $name);
		$control->beforeSetData[] = function ($values) {
			...
		};
}

samozrejme toto mi vracia:

Call to undefined method Nas\FilterFormControl::beforeSetData()

neviete niekto poradit ako to riesit?

David Matějka
Moderator | 6445
+
0
-

musi to zacinat na on, tedy treba onBeforeSetData

duskohu
Člen | 778
+
0
-

@matej21 dik, to ma ani nenapadlo :-)