Set default-Wert eines Elements in Zend_Form durch Verweis aus dem controller
Über die Kommandozeile habe ich ein neues Formular namens BookSlot:
zf create form BookSlot
Die meisten von Euch wissen, erstellt ein Formular-Verzeichnis in das Verzeichnis der Anwendung des Zend framework.
In der init-Methode des Formulars habe ich ein text-element genannt und da es das label "time":
$time = new Zend_Form_Element_Text('time');
$this->addElement($time);
$time->setLabel('Time');
Ich brauche es, um ein Standard-Wert, der nicht durch den Benutzer geändert werden, so füge ich hinzu:
$time->setValue($value);
In meinem controller habe ich eine Funktion erstellen, um das Buch slot Formular:
public function getBookSlotForm(){
return new Application_Form_BookSlot();
}
Ich habe auch ein Buch slot Aktion in meiner index-controller.
Ich weisen Sie die form einer Variablen zu, und machen es passabel der Blick in die Buch-Spielautomat Aktion:
$form = $this->getBookSlotForm();
$this->view->form = $form;
Im gleichen Buch slot Aktion, ich habe eine id-variable, die dynamisch generiert werden, aber für diese davon ausgehen, dass seine 5:
$id = 5;
Wie bekomme ich den Wert von $id
zu werden, der Standardwert von $time
in meinem Buch slot Formular? Außerdem will ich es so machen, dass die Benutzer können diesen Wert nicht ändern.
InformationsquelleAutor RSM | 2012-05-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für die Benutzer nicht ändern können, den Wert des readOnly-Attribut. In deiner form-Klasse
Ordnen Sie Ihre id als Standardwert für dein Feld "Zeit" in Ihrer Aktion
InformationsquelleAutor Ratzo