chyba callback validace polozky formulare

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

Zdravim vsechny,

mam tu problem se kterym si nevim rady, zejmena pro to, ze castecne funguje, ale ne uplne. Takze v cem je problem:

Mam definovane vlastni pravidlo, ktere v komponente pridavam na polozku formulare. Pri odesilani se kontrola zpracuje, ale v pripade false mi nevypadne zadne popup okno. Co s tim a kde je problem?

Dik za radu.

<?php
public function rightsToSetRights($form)
{
	if ($form->getValue() <= $this->user->identity->rightsId) {
		return true;
	} else {
		return false;
	}
}

protected function createComponentEditUserForm()
{
	$form = new EditUserForm();
	$form['rightsSelect']->setItems($this->rightsArray)
		->addRule(callback($this, 'rightsToSetRights'), 'Můžete nastavit oprávnění maximálně na: '.$this->rightsArray[$this->user->identity->rightsId]);
	$form->onSuccess[] = callback($this, 'saveFormSubmitted');
	return $form;
}
?>
MartinitCZ
Člen | 580
+
0
-

A tento krok si provedel?

https://doc.nette.org/cs/forms#…

Bez něj, to tvé vytoužené, popup okno nebude.

jtousek
Člen | 951
+
0
-

Ale kdepak. Tohle přes JS už z podstaty věci neůže fungovat, je to PHP callback, jak by se to asi dělalo pomocí javascriptu?

Nette jednoduše zkompiluje do JS ta pravidla která zkompilovat lze. U callbacků to nelze takže takto nefungují a ani nikdy fungovat nebudou, tečka.

heekon
Člen | 28
+
0
-

parada, da se to rici i lepe, ale staci, dik

Editoval heekon (7. 7. 2012 23:10)