porno porno izle rokettube
Ergebnis 1 bis 17 von 17

Thema: dropdown mit Multioption

  1. #1
    Benutzer
    Registriert seit
    04.04.2016
    Beiträge
    54
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Standard dropdown mit Multioption

    Hallo zusammen,
    wie bekomme ich hier eine Mehrfachauswahl hin?

    Code:
      $this->add(array(
            'type' => 'Zend\Form\Element\Select',
            'name' => 'multi-checkbox',
            'options' => array(
                'label' => 'What do you like ?',
                'value_options' => $this->getOptionsForSelect(),
            )
        ));
    das Manual sagt:
    setMultiOptions(array $options)
    aber options durch multioptions zu ersetzen funktioniert leider nicht :-(


    ich danke euch

  2. #2
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.452
    Thanks
    3
    Thanked 346 Times in 277 Posts

    Standard

    Zitat Zitat von LionVI Beitrag anzeigen
    wie bekomme ich hier eine Mehrfachauswahl hin?
    Genau so wie du es in HTML umsetzen würdest: einfach das Attribut „multiple“ hinzufügen.

    Zitat Zitat von LionVI Beitrag anzeigen
    das Manual sagt:
    setMultiOptions(array $options)
    Wo? Ganz in Gegenteil, denn gleich im ersten Absatz von dem Element, steht genau der Hinweis mit „multiple“!

    Zitat Zitat von LionVI Beitrag anzeigen
    Code:
      $this->add(array(
            'type' => 'Zend\Form\Element\Select',
            'name' => 'multi-checkbox',
            'options' => array(
                'label' => 'What do you like ?',
                'value_options' => $this->getOptionsForSelect(),
            )
        ));
    Was denn nun? „Select“ oder „multi-checkbox“???
    Der Name ist doch völlig irreführend!
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  3. #3
    Benutzer
    Registriert seit
    04.04.2016
    Beiträge
    54
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Standard

    ist mir klar dass der Name irrelevant ist.

    Ich möchte ein aufklappbares Dropdownfeld mit Mehrfachauswahl

    'multiple' => true, bringt nix

  4. #4
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.452
    Thanks
    3
    Thanked 346 Times in 277 Posts

    Standard

    Zitat Zitat von LionVI Beitrag anzeigen
    'multiple' => true, bringt nix
    Hast du es wirklich auch als Attribut gesetzt oder nur als Option, denn das wäre falsch!

    Vergleich auch mit den Unit-Test.
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  5. #5
    Benutzer
    Registriert seit
    04.04.2016
    Beiträge
    54
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Standard

    ich habs so gemacht:
    Code:
       $this->add(array(
            'type' => 'Zend\Form\Element\Select',
            'name' => 'testfeld',
            'multiple' => true,
            'options' => array(
                'label' => 'Vorgang',
                 'empty_option' => 'Bitte wählen',
                'value_options' => array(
                        'wert1' => 'wert1',
                        'wert2' => 'wert2',
                        'wert3' => 'wert3'
                    ),
                
            )
        ));
    also nicht als option

  6. #6
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.452
    Thanks
    3
    Thanked 346 Times in 277 Posts

    Standard

    Zitat Zitat von LionVI Beitrag anzeigen
    Code:
       $this->add(array(
            'multiple' => true,
        ));
    Es ist ein (HTML-)Attribut! Also musst du dies auch so angeben:
    PHP-Code:
    $this->add(
        [
            
    // ...
            
    'attributes' => [
                
    'multiple' => true,
            ],
        ]
    ); 
    Steht genau so in der Doku.
    Geändert von Kaiuwe (19.10.2016 um 23:43 Uhr)
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  7. #7
    Benutzer
    Registriert seit
    04.04.2016
    Beiträge
    54
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Standard

    danke dir, funktioniert

  8. #8
    Benutzer
    Registriert seit
    04.04.2016
    Beiträge
    54
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Standard

    alsoo,
    die Auswahl speichere ich in der Datenbank als String, weil ich in der Übersicht die Werte als String anzeige. FUNKTIONIERT
    Wie bekomme ich es nun hin, dass die Strings als Vorauswahl im Dropdownfeld markiert sind?
    Die Werte als Array zu übergeben reicht nicht.
    Normalerweise würde ich das Array auswerten und selected auf selected setzen.
    Wie funktioniert das mit diesem Zend-Element.

    ach ja, und wie setze ich die Vorgabe des Pflichtfeldes ausser Kraft?

    Code:
    'attributes' => [
                'multiple' => true,
                'required' => false, 
            ],
    funktioniert nicht

  9. #9
    Benutzer
    Registriert seit
    04.04.2016
    Beiträge
    54
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Standard

    vielleicht nochmal zum besseren Verständnis.
    Die Array aus der Datenbank habe ich wie im anderen Tread beschrieben so eingelesen;

    Code:
      $this->add(array(
            'type' => 'Zend\Form\Element\Select',
            'name' => 'egal',
             'attributes' => [
                'multiple' => true,
            ],
            'options' => array(
                'label' => 'bitte wählen',
                'value_options' => $this->getWertForSelect()
                
            )
        ));
    Funktioniert prima.
    Wie hinterlege ich jetzt die gespeicherten Werte als selektiert?

    Ich danke euch herzlich für eure Tipps.

  10. #10
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.452
    Thanks
    3
    Thanked 346 Times in 277 Posts

    Standard

    Zitat Zitat von LionVI Beitrag anzeigen
    Wie hinterlege ich jetzt die gespeicherten Werte als selektiert?
    Wie übersetzt man das Wort „Wert“? Richtig, mit „value“?
    Was liegt also nahe? „setValue()“!

    (Wenn du oben nochmals dem Link zu den Unit-Tests folgst, dann findest du dort alle möglichen Anwendungsbeispiel.)
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  11. #11
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.452
    Thanks
    3
    Thanked 346 Times in 277 Posts

    Standard

    Zitat Zitat von LionVI Beitrag anzeigen
    Code:
    'attributes' => [
                'multiple' => true,
                'required' => false, 
            ],
    funktioniert nicht
    Warum rätst du ständig? Das ist kein Programmieren! Lies doch einfach den Code, denn das geht am schnellsten. Und mit einer IDE springst auch ganz schnell an die richtigen Stellen im Code vom ZF. Die Dokumentation und die Unit-Tests solltest du ebenfalls durchgehen. Das hilft auch für die Zukunft. Ansonsten trittst du nur auf der Stelle wie gerade eben.

    Da es sowieso sinnvoll ist, den „InputFilter“ zu verwenden und du unbedingt dies verinnerlichen solltest, hier die Anwendung im Formular:
    PHP-Code:
    use Zend\Form\Form;
    use 
    Zend\InputFilter\InputFilterProviderInterface;

    class 
    FooForm extends Form implements InputFilterProviderInterface
    {
        
    /**
         * @inheritDoc
         */
        
    public function getInputFilterSpecification()
        {
            return [
                
    // die InputFilter-Spezifikation für dein Auswahlfeld
                
    [
                    
    'name'     => 'foo'// Name des Elements
                    
    'required' => false,
                ],
            ];
        }

    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  12. #12
    Benutzer
    Registriert seit
    04.04.2016
    Beiträge
    54
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Standard

    ich frage hier im Forum, weil ich mir eine schnellere Lösung erwarte, als wenn ich die kompletten Bibliotheken durchstöbern muss.
    Ich denke doch , dazu ist so ein Forum da.
    Die entsprechende Literatur finde ich auch ohne hier darauf hingewiesen zu werden.
    Das Oberlehrergehabe fördert sicher nicht den Gemeinsinn eines Forums.
    Sorry kaiuwe, aber das musste ich loswerden.

  13. #13
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.452
    Thanks
    3
    Thanked 346 Times in 277 Posts

    Standard

    Zitat Zitat von LionVI Beitrag anzeigen
    Das Oberlehrergehabe fördert sicher nicht den Gemeinsinn eines Forums.
    Richtig, ich versuche immer wieder deine Nase auf die einfachsten Sachen zu schieben und dir zu zeigen, dass es im Zend Framework alles keine Neuerfindungen oder völlig abstruse Zusammenhänge sind und sich vieles "aus anderen Welten" übertragen lässt. (Wunderbar ein diesem Beispiel mit "multiple" zu erkennen!)

  14. #14
    Benutzer
    Registriert seit
    04.04.2016
    Beiträge
    54
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Standard

    dann erkläre mir mal bitte weshalb Folgendes NICHT funktioniert.
    Ich möchte in einem Multiselect-Feld mehrere Einträge vorselektiert haben.
    Code:
     $this->add(array(
                'type' => 'Zend\Form\Element\Select',
                'name' => 'hobbyGroup',
                'attributes' => [
                'multiple' => true,
                'required' => false, 
                'value' => array('1', '2') ,
            ], 
                'options' => array(
                    'label' => 'Please choose one/more of the hobbies',
                    'value_options' => array(
                        '1' =>'Cooking',
                        '2'=>'Writing',
                        '3'=>'Others'
                    ),
                ),
                
            ));
    und vor allem, wie muss es richtig sein?

    Ich danke dir

  15. #15
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.452
    Thanks
    3
    Thanked 346 Times in 277 Posts

    Standard

    Zitat Zitat von LionVI Beitrag anzeigen
    dann erkläre mir mal bitte weshalb Folgendes NICHT funktioniert.
    Achte bitte auf deinen Ton. Danke!

    Was genau funktioniert denn nicht? Sind die Attribute "selected" in der HTML-Ausgabe nicht vorhanden?

    Da ich momentan keinen Rechner zur Verfügung habe, kann ich dir nur einen Vergleich mit den entsprechenden Unit-Tests des View-Helfers anbieten. Siehe dazu beim Test "testCanMarkManyOptionsAsSelectedIfMultipleAttribu teIsEnabled" - https://github.com/zendframework/zen...SelectTest.php

  16. #16
    Benutzer
    Registriert seit
    04.04.2016
    Beiträge
    54
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Standard

    genau das hab ich hier erwartet.
    mein Ton entspricht genau dem deinen.
    Aber Hilfe kannman hier wohl wirklich nicht erwarten.
    Statt dessen wieder irgendwelche Links zum nachschlagen.
    darauf verzichte ich gerne, danke

  17. #17
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.452
    Thanks
    3
    Thanked 346 Times in 277 Posts

    Standard

    Zitat Zitat von LionVI Beitrag anzeigen
    Statt dessen wieder irgendwelche Links zum nachschlagen.
    darauf verzichte ich gerne, danke
    Lies doch bitte meinen Beitrag genau, denn ich habe keinen Rechner vor mir und kann leider deinen Code nicht testen.

    Du musst auch nicht dem Link folgen, nur die Frage beantworten.
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

Ähnliche Themen

  1. Dropdown Navigation mit Twitter Bootstrap
    Von messy im Forum ZF2 Grundlagen
    Antworten: 12
    Letzter Beitrag: 29.11.2013, 18:16
  2. Radio Multioption mit Eingabefeld
    Von nooby im Forum Formulare
    Antworten: 5
    Letzter Beitrag: 11.04.2012, 21:21
  3. DropDown mit Werten aus DB füllen
    Von Beginner im Forum Formulare
    Antworten: 28
    Letzter Beitrag: 17.05.2010, 19:50
  4. Antworten: 19
    Letzter Beitrag: 11.05.2010, 18:40
  5. Dropdown Menü mit Zend_Form darstellen!
    Von natas77 im Forum Einsteigerfragen
    Antworten: 3
    Letzter Beitrag: 27.10.2008, 23:31

Lesezeichen

Berechtigungen

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