Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Gelöst: Hinzufügen von Werten in Selection Feld im Setup

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    11
    2
    211

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    7.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.7k

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

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

Scheduled Pinned Locked Moved Entwicklung
adapterentwicklungsetup
5 Posts 2 Posters 335 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • jackblacksonJ Offline
    jackblacksonJ Offline
    jackblackson
    wrote on last edited by jackblackson
    #1

    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 CeeJ 1 Reply Last reply
    0
    • jackblacksonJ 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 CeeJ Online
      Jey CeeJ Online
      Jey Cee
      Developer
      wrote on last edited by
      #2

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

      Persönlicher Support
      Spenden -> paypal.me/J3YC33

      jackblacksonJ 1 Reply Last reply
      0
      • Jey CeeJ Jey Cee

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

        jackblacksonJ Offline
        jackblacksonJ Offline
        jackblackson
        wrote on last edited by
        #3

        @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 CeeJ 1 Reply Last reply
        0
        • jackblacksonJ jackblackson

          @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 CeeJ Online
          Jey CeeJ Online
          Jey Cee
          Developer
          wrote on last edited by
          #4

          @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'));
          

          Persönlicher Support
          Spenden -> paypal.me/J3YC33

          jackblacksonJ 1 Reply Last reply
          0
          • Jey CeeJ Jey Cee

            @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'));
            
            jackblacksonJ Offline
            jackblacksonJ Offline
            jackblackson
            wrote on last edited by
            #5

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

            1 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            Support us

            ioBroker
            Community Adapters
            Donate

            80

            Online

            32.4k

            Users

            81.3k

            Topics

            1.3m

            Posts
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            ioBroker Community 2014-2025
            logo
            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Recent
            • Tags
            • Unread 0
            • Categories
            • Unreplied
            • Popular
            • GitHub
            • Docu
            • Hilfe