Získávání textu ze SelectBox

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

Zdravím fórum,
hledal jsem, ale nenašel jsem odpověď a tak se obracím s prosbičkou.

Mám tento kód :

<?php
class BugFormControl extends Control {

public $priority = array('Low','Medium','High');

protected function createComponentForm () {
 $form = new AppForm();
 $form->addSelect('priority','Priority',$this->priority);
 $form->addSubmit('odeslat','Submit')
 	->onClick[] = array($this, 'onSubmit');
 return $form;
}

public function handleOnSubmit(SubmitButton $button) {
	$this->onSubmit();
}
?>

a nevím jak nelépe si převádět hodnotu SelectBoxu na vybraný text (např. 0->„Low“)

Řeším to pomocí tohoto kódu, kde $value je získán pomocí ..getForm()->getValues(); :

<?php
public function getText($value) {
	$value['priority']=$this->priority[$value['priority']];
	$value['status']=$this->status[$value['status']];
	return $value;
}
?>

Děkuju předem za pomoc

LiborM

Editoval LiborM (26. 3. 2010 15:45)

Honza Kuchař
Člen | 1662
+
0
-

Co třeba použít jako vstup toto:

$arr = array(
	"low" => "low",
	...
);
Mikulas Dite
Člen | 756
+
0
-

Klíč ti určuje atribut value který se přihodí k option prvku. Proto to co píše Honza nevytvoří prvek s value 0, ale právě low.

LiborM
Člen | 15
+
0
-

Ano, ano, jednoduché a krásné řešení…prostě mne to nenapadlo

Děkuju

LiborM