Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Gelöst: Hinzufügen von Werten in Selection Feld im Setup

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Gelöst: Hinzufügen von Werten in Selection Feld im Setup

    This topic has been deleted. Only users with topic management privileges can see it.
    • jackblackson
      jackblackson last edited by jackblackson

      Hallo!

      Ich bin grad dran, die Version 1.1.0 für den Meteoalarm Adapter zu erstellen. Hier möchte ich gerne, dass die User den Link nicht mehr auf der Website suchen müssen, sondern über eine Länder-und Bundesländerauswahl der Link automatisch abgerufen wird. Dazu wird nach der Auswahl des Landers ein Button gedrückt, der die Regionen sowie Links als XML abruft.

      Nun habe ich aber das Problem, das ich es nicht hinbekomme, das Drop-Down Auswahlfeld zu befüllen. Ich hab mir dazu schon den MiHome Adapter angesehen, konnte aber nicht rausfinden, wie es dort funktioniert. Ich hab auch schon gegoogelt, aber auch ein Append hat hier nicht funktioniert.

      $('#regions').append($option);
      

      Hat jemand von euch einen Plan, wie dies umzusetzen ist?

      Danke,
      Jack

      Jey Cee 1 Reply Last reply Reply Quote 0
      • Jey Cee
        Jey Cee Developer @jackblackson last edited by

        @jackblackson das ist schon richtig mit append, aber du musst danach das Select Element neu initialisieren.
        Schau dazu mal in die Doku von Materializecss.

        jackblackson 1 Reply Last reply Reply Quote 0
        • jackblackson
          jackblackson @Jey Cee last edited by

          @Jey-Cee sagte in Hinzufügen von Werten in Selection Feld im Setup:

          @jackblackson das ist schon richtig mit append, aber du musst danach das Select Element neu initialisieren.
          Schau dazu mal in die Doku von Materializecss.

          Danke - ich hab mir das ansehen...aber irgendwie fehlt mir da noch ein Brocken Wissen.

          Ich hab das mit dem "Destroy" versucht. Hab zuerst die Funktion eingefügt:

          document.addEventListener('DOMContentLoaded', function() {
                          var elems = document.querySelectorAll('select');
                          var instances = M.FormSelect.init(elems, options);
              });
          

          So sieht mein Selectionfeld am Anfang aus:

          <div class="row">
                  <div class="col s12 m12 l12 input-field">
                      <select class="value" id="regions" type="text">
                          <option value="" disabled selected class="translate">Please select Country first</option>
                      </select>
                      <label class="translate" for="regions">regions</label>
                  </div>
              </div>
          

          Danach möchte ich hier Werte hinzufügen:

          $('#regions').append('Test');
          instance.destroy();
          

          Bekomme dann aber die Fehlermeldung:
          562460ec-b035-4e8d-8132-7167862e06c7-grafik.png

          Jey Cee 1 Reply Last reply Reply Quote 0
          • Jey Cee
            Jey Cee Developer @jackblackson last edited by

            @jackblackson du musst erstmal die Instance auswählen auf die du destroy anwenden willst. Und danach musst du sie neu Initialisieren.

            let instance =  M.FormSelect.getInstance($('#select-id'));
            instance.destroy();
            instances = M.FormSelect.init($('#select-id'));
            
            jackblackson 1 Reply Last reply Reply Quote 0
            • jackblackson
              jackblackson @Jey Cee last edited by

              @Jey-Cee Danke - das war der Hinweis der mir gefehlt hat, funktioniert jetzt!

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              905
              Online

              31.9k
              Users

              80.2k
              Topics

              1.3m
              Posts

              adapter entwicklung setup
              2
              5
              256
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo