turk porno porno escort rokettube
Ergebnis 1 bis 3 von 3

Thema: Fieldset - Dynamisch erweitern

  1. #1
    N3X
    N3X ist offline
    Neuer Benutzer Avatar von N3X
    Registriert seit
    19.12.2014
    Beiträge
    18
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Standard Fieldset - Dynamisch erweitern

    Hallo,
    erst einmal einen guten morgen an die Community hier. Ich schlage mich seit einigen Stunden mit einem für euch vermutlich kleinen Problem rum.
    Ich habe ein Formular, und in diesem Formular habe ich im Grunde genommen eine Wiederholungsgruppe, bzw. möchte ich diese haben. Dahingehend bin ich auf die Fieldsets / Collections gestoßen beim ZF2, und würde gern diese verwenden um ein Array von Datensätzen, welche x beliebig viele Werte beinhalten kann an meinen Controller weiterzugeben.

    Konkret genommen geht es um die Hinterlegung von Rufnummern, ein User soll die Möglichkeit haben mehrere Rufnummern anzugeben, die Anzahl der Rufnummern ist nicht limitiert.
    Demnach habe ich mich an folgendem Wiki-Eintrag orientiert:
    Form Collections — Zend Framework 2 2.4.3dev documentation

    Mein Problem ist das gesamte Konstrukt geht nicht auf. Im HTML-Dokument müsste im Template auch der Placeholder "__index__" angegeben sein, dieser fehlt mir.

    Mein Sourcecode dazu sieht wie folgt aus:

    Fieldset:
    PHP-Code:
    namespace Voip\Form;


    use 
    Zend\Form\Fieldset;
    use 
    Zend\Form\Element\Text;
    use 
    Zend\Form\Element\Number;


    class 
    PhoneNumberFieldset extends Fieldset{
        
        public function 
    __construct(){
            
    parent::__construct("Phone_Number");
            
    $oVorwahl = new Number("vorwahl");
            
    $oVorwahl->setLabel("porting_phone_prefix");
            
    $oElement = new Text("phoneNumber");
            
    $oElement->setLabel("porting_phone_number");
            
    $this->add($oElement);
            
    $this->add($oVorwahl);
        }





    Collection:
    PHP-Code:

    namespace Voip\Form;


    use 
    Zend\Form\Element\Collection;


    class 
    PhoneNumberCollection extends Collection{
        
        public function 
    __construct(){
            
    parent::__construct("PhoneNumbers");
            
            
    $this->setCount(4);
            
    $this->setShouldCreateTemplate(true);
            
    $this->setAllowAdd(true);
            
    $this->setAllowRemove(true);
            
    $this->setTargetElement(new PhoneNumberFieldset());
        }

    Form-Klasse:

    PHP-Code:
    class PortingForm extends Form{        
           public function 
    addPhoneNumberCollection(Collection $oCollection){        
                  
    $oCollection->setUseAsBaseFieldset(true);       
                  
    $this->add($oCollection);    
           } 
    Anschließend erzeuge ich die Formularklasse innerhalb einer Factoryklasse, da ich diese Klasse an einigen Stellen wiederholt mit anderen Feldern verwende.
    Ich sehe abgesehen von der Form im Wiki kaum vergleichbare unterschiede, aber manchmal ist man ja etwas blind beim vergleichen. Mag mir jemand sagen wo mein Fehler liegt?

    ZF in der Version 2.4 ist im Einsatz.
    Geändert von Kaiuwe (28.05.2015 um 11:02 Uhr) Grund: BBCodes angepasst
    -----
    Mit freundlichen Grüßen
    Ilya Beliaev

    http://blog.php-dev.info

  2. #2
    N3X
    N3X ist offline
    Neuer Benutzer Avatar von N3X
    Registriert seit
    19.12.2014
    Beiträge
    18
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Standard

    Das Problem hat sich erledigt, ich hab das prepare vergessen auszuführen.
    -----
    Mit freundlichen Grüßen
    Ilya Beliaev

    http://blog.php-dev.info

  3. #3
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Zitat Zitat von N3X Beitrag anzeigen
    Demnach habe ich mich an folgendem Wiki-Eintrag orientiert:
    Form Collections — Zend Framework 2 2.4.3dev documentation
    Das ist kein Wiki, sondern die Doku. Aber Vorsicht mit dieser Version, denn auf readthedocs.org ist nur eine vorab erstellte Entwicklerversion, welche nicht dem aktuellem Versionsstand entspricht. Hier können also Methoden oder Vorgehen enthalten bzw. beschrieben sein, die nicht im letztem Release enthalten sind!

    Das ist die offizielle Doku: Programmer’s Reference Guide of Zend Framework 2 — Zend Framework 2 2.4.2 documentation - Zend Framework
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

Ähnliche Themen

  1. Fieldset wird nicht in anderes Fieldset inkludiert
    Von DaFe4u im Forum ZF2 Formulare
    Antworten: 1
    Letzter Beitrag: 10.08.2014, 17:24
  2. Formular dynamisch erweitern/verkleinern
    Von Nilson im Forum ZF2 Formulare
    Antworten: 1
    Letzter Beitrag: 10.10.2013, 16:13
  3. Verknüpfte Werte dynamisch erweitern
    Von av3nger im Forum ZF2 Formulare
    Antworten: 3
    Letzter Beitrag: 20.06.2013, 08:49
  4. Formular dynamisch erweitern
    Von miexec im Forum Formulare
    Antworten: 8
    Letzter Beitrag: 17.12.2011, 19:26
  5. Zend_Form dynamisch erweitern mittels JavaScript
    Von maetrus im Forum Formulare
    Antworten: 12
    Letzter Beitrag: 21.10.2009, 14:16

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •