Form – Select – skipFirst nefunguje…

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

Ahoj, zkouším aplikovat na selectBox metodu skipFirst, ale nesetkal jsem se s úspěchem, negeneruje se JS ani PHP nekontroluje, přitom tady to funguje zdá se v pořádku: https://nette.org/examples/forms/ Říkám si, že v takové jednoduché konstrukci jsem snad nemohl udělat chybu já ;-)

$countries = array('Select','1','2','1','2');
$form->addSelect('country', 'Country:', $countries)->skipFirst();

Vytvořil jsem i příkladovou aplikaci – upravené Akrabat.Forms (samozřejmě používám nejnovější Nette) http://pari.cz/…at.forms.rar

Nevíte kde je chyba, respektive funguje vám tato metoda?

Díky

ViliamKopecky
Nette hipster | 230
+
0
-

Zkus tohle:

$form->addSelect('country', 'Country:', $countries)->skipFirst = true;
Pari
Člen | 15
+
0
-

Nepomůže, vypíše: Cannot assign to an undeclared property SelectBox::$skipFirst.

ViliamKopecky
Nette hipster | 230
+
0
-

Pravda, moje chyba :) je protected.

David Grudl
Nette Core | 8218
+
0
-

Musíš nejprve přidat nějaká validační pravidla. Například:

$form['country']->addRule(Form::FILLED, 'Select your country');
Pari
Člen | 15
+
0
-

Díky Davide, přidal jsem to i do dokumentace, pro další generace :-)