Set required pro Selectbox

asinkan
Člen | 38
+
0
-

Ahoj, mam selectbox

<?php
$form->addSelect('d_id','Oddělení', [
						'0' => '---',
						'1' => 'one',
						'2' => 'two',
						'3' => 'tree',
							]);
?>

Potřebuju aby uživatel cokoliv vybral. Zkusil jsem tedy přidat `->addCondition(Form::NOT_EQUAL, 0) `

<?php
$form->addSelect('d_id','Oddělení', [
						'0' => '---',
						'1' => 'one',
						'2' => 'two',
						'3' => 'tree',
							])->addCondition(Form::NOT_EQUAL, 0);
?>

Ale nefunguje to. Zmasknu submit a zadna chybova hlaska. Nevite jak na to?

Dik

asinkan
Člen | 38
+
0
-

Už jsem na to přišel-je třeba smazat první hodnotu a použít ->setRequired

<?php
		$form->addSelect('d_id','Oddělení', [
						'' => '---',
						'1' => 'one',
						'2' => 'two',
						'3' => 'tree',
							])->setRequired('Prosím vyberte oddělení.');

?>
CZechBoY
Člen | 3608
+
+1
-

addCondition je jen podmínka pro navázání dalších pravidel. Pokud chce opravdu validační pravidlo tak je potřeba použít metodu addRule. Ve tvém případě je ale setRequired použit správně.

David Matějka
Moderator | 6445
+
+2
-

a namisto '' => '---' v items pouzij ->setPrompt('---')