Zend_Form mit Zend_Config erstellen

Formulare müssen im Zend Framework nicht unbedingt programmiert werden. Man kann ein Zend_Form auch über eine Konfigurationsdatei erstellen. Wie das geht, erklärt Andrew Vayanis sehr ausführlich in seinem Artikel „Using Zend_Form with Zend_Config„. Interessant ist auch der Beitrag „Creating Tables with Zend_Form„.

Zend_Form Decorators benutzen

Wie man einen eigenen Zend Decorator für ein Zend_Form schreibt, sieht man im Video „Creating Custom Zend_Form Decorators„. Ein wirklich großartiges Video, das ich nicht hätte besser machen können!

Weitere hilfreiche Links:
Decorators with Zend_Form
Creating Custom Form Markup Using Zend_Form_Decorator

Zend_Translate für Validators benutzen

Das Zend Framework stellt Validatoren für Eingabefelder eines Zend_Form bereit. Diese Validatoren liefern bei falscher Eingabe eine Fehlermeldung. Standardmäßig wird diese Fehlermeldung in Englisch ausgegeben. Insgesamt gibt es über 200 dieser Meldungen. Möchte man alle übersetzen, so hat man einiges zu tun. Zum Glück gibt es bereits übersetzte Vorlagen. Um diese zu benutzen, muss Zend_Translate eingesetzt werden.
Zend_Translate für Validators benutzen weiterlesen

Zend_Form und Array Schreibweise

Das Zend Framework bietet die Möglichkeit über Zend_Form schnell und gezielt Formulare zu erstellen. Damit die eingegebenen Daten als Array weitergegeben werden können, muss man Zend_Form dazu bringen, die Array Schreibweise zu verwenden.

Die Array-Schreibweise besteht darin, dass für jedes Formularfeld ein Attribut name besitzt, welches den Namen des Arrays trägt und als Index den Namen des Elements.
Zend_Form und Array Schreibweise weiterlesen

HTTP-POST Request mit JavaScript

Häufig wird in Foren gefragt, wie man mit JavaScript gezielt Daten über einen HTTP-Request an eine bestimmte Datei senden kann. Weil dieser Vorgang in der Web-Entwicklung besonders wichtig ist, habe ich ein kurzes Beispiel programmiert, dass diese Funktionalität besitzt.
HTTP-POST Request mit JavaScript weiterlesen

IllegalStateException

Die java.lang.IllegalStateException taucht bei Applikationen aus der Java Micro Edition häufig auf, wenn versucht wird bei einem Form-Objekt mit append ein Item hinzuzufügen, das bereits schon auf dem Form existiert.

Beispiel:

1
2
3
4
        Form neuesForm = new Form("Titelzeile");
        StringItem text = new StringItem("Label","Text");
        neuesForm.append(text);
        neuesForm.append(text);

Das ist verboten. Um dasselbe Objekt erneut dem Form hinzufügen zu können, muss man die ältere Version zuerst mit delete entfernen.

Beispiel:

1
2
3
4
5
        Form neuesForm = new Form("Titelzeile");
        StringItem text = new StringItem("Label","Text");
        neuesForm.append(text);
        neuesForm.delete(0);
        neuesForm.append(text);

Die delete-Methode akzeptiert nur Werte vom Typ Integer. Die „0“ steht für das erste Element, welches dem Form hinzugefügt wurde, die „1“ für das zweite Element, usw.. Mit deleteAll() können alle Element vom Form entfernt werden.