Nastaveni hodnoty prompt u select boxu u 2.1dev

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

Ahoj chtěl jsem se zeptat, zda jde nějak jednoduše změnit hodnota prompt u select boxu, třeba na hodnotu nula. Děkuji

frosty22
Člen | 373
+
0
-

Proč bys to dělal? když není vybráno, tak je to NULL ..

Jestli chceš výchozí hodnotu jako 0, tak ji předej normálně jakou value:

<?php
$items = array(...); // nějaké pole s daty
$items = array(0 => "Můj prompt") + $items;
$form->addSelect("foo", "Foo", $items);

?>
zool
Člen | 144
+
0
-

Nadtím jsem taky uvažoval. Ale myslel jsem si, že to třeba pujde nějak přepsat. Díky

Jan Mikeš
Člen | 771
+
0
-

Ja osobne to resim takto:

	$items = $myModel->randomMethod()->fetchPairs("id", "value");
	$items[-1] = "All";
	ksort($items); // Aby bylo 'All' prvni
	$form->addSelect("name", "caption", $items);

Vicemene je to to same jako reseni od frostyho ale tohle se mi libi vice :)

frosty22
Člen | 373
+
0
-

No řazení podle mě bude pomalejší, nemám podloženo testy, takže ruku do ohně za to nedám, ale je to již jen mikrooptimalizace, ale i tak :) Mě se líbí to moje. A má ještě tu výhodu, že to mohu použít i na pole s řetězci jako klíče a nezmění mi pořadí .)