Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Adapterentwicklung / Object ID Baum

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    828

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Adapterentwicklung / Object ID Baum

Geplant Angeheftet Gesperrt Verschoben Entwicklung
33 Beiträge 7 Kommentatoren 4.4k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • blauholstenB Offline
    blauholstenB Offline
    blauholsten
    Developer
    schrieb am zuletzt editiert von
    #23

    Hi,

    hatte vorhin nicht richtig gelesen, hast ein PR den kannst du mal testen...

    Entwickler vom: - Viessman Adapter
    - Alarm Adapter

    simatecS 1 Antwort Letzte Antwort
    0
    • blauholstenB blauholsten

      Hi,

      hatte vorhin nicht richtig gelesen, hast ein PR den kannst du mal testen...

      simatecS Offline
      simatecS Offline
      simatec
      Developer Most Active
      schrieb am zuletzt editiert von
      #24

      @blauholsten
      Der PR bringt so leider nix.
      Bin aber auch schon etwas weiter gekommen.
      ID‘s werden nun geschrieben.
      Muss allerdings nochmal schauen, warum über den edit Button nur dann der Dialog Object Baum aufgerufen wird, solang ich keine nein Zeile in der Tabelle hinzufüge.
      Wenn ich eine neue Zeile hinzufüge, geht edit erst nach dem speichern.
      Ist allerdings noch nicht im Github gepusht

      • Besuche meine Github Seite
      • Beitrag hat geholfen oder willst du mich unterstützen
      • HowTo Restore ioBroker
      1 Antwort Letzte Antwort
      0
      • blauholstenB Offline
        blauholstenB Offline
        blauholsten
        Developer
        schrieb am zuletzt editiert von
        #25

        Hi,

        habe dein Adapter mal kurz installiert, bekomme folgende Meldung wenn ich die ID öffnen will....

        Uncaught TypeError: $(...).selectId is not a function
            at n.<anonymous> (index_m.html?0:206)
            at n.onack (universalModuleDefinition:3)
            at n.onpacket (universalModuleDefinition:3)
            at n.<anonymous> (universalModuleDefinition:3)
            at n.emit (universalModuleDefinition:2)
            at n.ondecoded (universalModuleDefinition:1)
            at s.<anonymous> (universalModuleDefinition:3)
            at s.r.emit (universalModuleDefinition:1)
            at s.add (universalModuleDefinition:1)
            at n.ondata (universalModuleDefinition:1)
        

        Entwickler vom: - Viessman Adapter
        - Alarm Adapter

        simatecS 1 Antwort Letzte Antwort
        0
        • blauholstenB blauholsten

          Hi,

          habe dein Adapter mal kurz installiert, bekomme folgende Meldung wenn ich die ID öffnen will....

          Uncaught TypeError: $(...).selectId is not a function
              at n.<anonymous> (index_m.html?0:206)
              at n.onack (universalModuleDefinition:3)
              at n.onpacket (universalModuleDefinition:3)
              at n.<anonymous> (universalModuleDefinition:3)
              at n.emit (universalModuleDefinition:2)
              at n.ondecoded (universalModuleDefinition:1)
              at s.<anonymous> (universalModuleDefinition:3)
              at s.r.emit (universalModuleDefinition:1)
              at s.add (universalModuleDefinition:1)
              at n.ondata (universalModuleDefinition:1)
          
          simatecS Offline
          simatecS Offline
          simatec
          Developer Most Active
          schrieb am zuletzt editiert von
          #26

          @blauholsten
          Das sollte gefixt sein. Werde morgen mal den aktuellen Stand pushen. Rechner ist schon aus 😬

          • Besuche meine Github Seite
          • Beitrag hat geholfen oder willst du mich unterstützen
          • HowTo Restore ioBroker
          1 Antwort Letzte Antwort
          0
          • simatecS Offline
            simatecS Offline
            simatec
            Developer Most Active
            schrieb am zuletzt editiert von simatec
            #27

            Ich bin nun ein Stück weiter.
            Aufrufen und setzen der ID's aus dem Objectbaum geht mit folgenden Zeilen:

            $('#events .values-buttons[data-command="edit"]').on('click', function () {
                            var id = $(this).data('index');
                            initSelectId(function (sid) {
                                sid.selectId('show', $('#events .values-input[data-name="name"][data-index="' + id + '"]').val(), function (newId) {
                                    if (newId) {
                                        $('#events .values-input[data-name="name"][data-index="' + id + '"]').val(newId).trigger('change');
                                    }
                                });
                            });
                        });
            

            Füge ich allerdings eine neue Zeile in der Tabelle hinzu oder ändere in der Tabelle etwas, so kann ich danach über die edit button das select menü nicht mehr aufrufen.
            Ich denke es liegt an dem refresh. Erst nach speichern & schließen funktionier die obere Funktion wieder.
            Wie kann ich das umgehen?? Hat wer eine Idee?
            Unbenannt.JPG
            https://github.com/simatec/ioBroker.shuttercontrol/blob/e57b0e67d3ad4abb9702bca7594f3fc14fac02e3/admin/index_m.html#L131

            • Besuche meine Github Seite
            • Beitrag hat geholfen oder willst du mich unterstützen
            • HowTo Restore ioBroker
            1 Antwort Letzte Antwort
            0
            • s.bormannS Offline
              s.bormannS Offline
              s.bormann
              Most Active
              schrieb am zuletzt editiert von
              #28

              Nach jedem Refresh muss die Funktion wieder neu hinzugefügt werden. Das geht am besten so:

              values2table('table', array, onChange, onTableReady);

              function onTableReady(){
              //... hier die Zeilen einfügen, die die edit-Buttons mit dem SelectId-Dialog belegt
              }

              Hier ein Beispiel:
              https://github.com/sbormann/ioBroker.iqontrol/blob/9f5800c5ff4269b3bb9c03f3f77846c4ade71dce/admin/index_m.js#L363

              Ich hoffe, das hilft!

              simatecS 1 Antwort Letzte Antwort
              0
              • s.bormannS s.bormann

                Nach jedem Refresh muss die Funktion wieder neu hinzugefügt werden. Das geht am besten so:

                values2table('table', array, onChange, onTableReady);

                function onTableReady(){
                //... hier die Zeilen einfügen, die die edit-Buttons mit dem SelectId-Dialog belegt
                }

                Hier ein Beispiel:
                https://github.com/sbormann/ioBroker.iqontrol/blob/9f5800c5ff4269b3bb9c03f3f77846c4ade71dce/admin/index_m.js#L363

                Ich hoffe, das hilft!

                simatecS Offline
                simatecS Offline
                simatec
                Developer Most Active
                schrieb am zuletzt editiert von
                #29

                @s-bormann
                Danke für deine Antwort.
                Ich muss das aber noch einmal kurz beschreiben.
                Wenn ich den Edit Button betätige wird das selectID Dialog aufgerufen und ich kann eine ID auswählen und einfügen.
                Das geht soweit auch und ich kann die bei allen Tabelleneinträgen so durchführen.
                Mein Problem besteht nur, wenn ich mit dem Add Button eine neue Zeile einfüge.
                Wenn die neue Zeile angelegt ist, kann ich die edit Button nicht mehr betätigen.

                Erst ein speichern und schließen behebt das Problem

                • Besuche meine Github Seite
                • Beitrag hat geholfen oder willst du mich unterstützen
                • HowTo Restore ioBroker
                s.bormannS 1 Antwort Letzte Antwort
                0
                • simatecS simatec

                  @s-bormann
                  Danke für deine Antwort.
                  Ich muss das aber noch einmal kurz beschreiben.
                  Wenn ich den Edit Button betätige wird das selectID Dialog aufgerufen und ich kann eine ID auswählen und einfügen.
                  Das geht soweit auch und ich kann die bei allen Tabelleneinträgen so durchführen.
                  Mein Problem besteht nur, wenn ich mit dem Add Button eine neue Zeile einfüge.
                  Wenn die neue Zeile angelegt ist, kann ich die edit Button nicht mehr betätigen.

                  Erst ein speichern und schließen behebt das Problem

                  s.bormannS Offline
                  s.bormannS Offline
                  s.bormann
                  Most Active
                  schrieb am zuletzt editiert von
                  #30

                  @simatec Ja, genau so ist es. Beim adden wird die Tabelle neu aufgebaut - damit werden auch alle edit knopfe neu generiert und haben somit ist auch das selectId-Click-Event weg. Das Event muss neu mit .on(... gebunden werden. Das geht am besten mit der onTableReady-Funktion.

                  simatecS 1 Antwort Letzte Antwort
                  0
                  • s.bormannS s.bormann

                    @simatec Ja, genau so ist es. Beim adden wird die Tabelle neu aufgebaut - damit werden auch alle edit knopfe neu generiert und haben somit ist auch das selectId-Click-Event weg. Das Event muss neu mit .on(... gebunden werden. Das geht am besten mit der onTableReady-Funktion.

                    simatecS Offline
                    simatecS Offline
                    simatec
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #31

                    @s-bormann sagte in Adapterentwicklung / Object ID Baum:

                    @simatec Ja, genau so ist es. Beim adden wird die Tabelle neu aufgebaut - damit werden auch alle edit knopfe neu generiert und haben somit ist auch das selectId-Click-Event weg. Das Event muss neu mit .on(... gebunden werden. Das geht am besten mit der onTableReady-Funktion.

                    Also wenn ich das richtig verstehe, muss die Click Funktion in die onTableReady-Funktion?

                    Also diese hier?

                    $('#events .values-buttons[data-command="edit"]').on('click', function () {
                                    var id = $(this).data('index');
                                    initSelectId(function (sid) {
                                        sid.selectId('show', $('#events .values-input[data-name="name"][data-index="' + id + '"]').val(), function (newId) {
                                            if (newId) {
                                                $('#events .values-input[data-name="name"][data-index="' + id + '"]').val(newId).trigger('change');
                                            }
                                        });
                                    });
                                });
                    
                    • Besuche meine Github Seite
                    • Beitrag hat geholfen oder willst du mich unterstützen
                    • HowTo Restore ioBroker
                    s.bormannS 1 Antwort Letzte Antwort
                    0
                    • simatecS simatec

                      @s-bormann sagte in Adapterentwicklung / Object ID Baum:

                      @simatec Ja, genau so ist es. Beim adden wird die Tabelle neu aufgebaut - damit werden auch alle edit knopfe neu generiert und haben somit ist auch das selectId-Click-Event weg. Das Event muss neu mit .on(... gebunden werden. Das geht am besten mit der onTableReady-Funktion.

                      Also wenn ich das richtig verstehe, muss die Click Funktion in die onTableReady-Funktion?

                      Also diese hier?

                      $('#events .values-buttons[data-command="edit"]').on('click', function () {
                                      var id = $(this).data('index');
                                      initSelectId(function (sid) {
                                          sid.selectId('show', $('#events .values-input[data-name="name"][data-index="' + id + '"]').val(), function (newId) {
                                              if (newId) {
                                                  $('#events .values-input[data-name="name"][data-index="' + id + '"]').val(newId).trigger('change');
                                              }
                                          });
                                      });
                                  });
                      
                      s.bormannS Offline
                      s.bormannS Offline
                      s.bormann
                      Most Active
                      schrieb am zuletzt editiert von
                      #32

                      @simatec Ganz genau, damit sie jedes Mal, wenn die Tabelle neu generiert wird auch wieder an die neuen Edit-Buttons gebunden wird.

                      simatecS 1 Antwort Letzte Antwort
                      0
                      • s.bormannS s.bormann

                        @simatec Ganz genau, damit sie jedes Mal, wenn die Tabelle neu generiert wird auch wieder an die neuen Edit-Buttons gebunden wird.

                        simatecS Offline
                        simatecS Offline
                        simatec
                        Developer Most Active
                        schrieb am zuletzt editiert von simatec
                        #33

                        @s-bormann
                        Vielen Dank für den Tipp. Das wars ...
                        Nach Tagelangen suchen funktioniert es nun endlich :ok_hand:

                        • Besuche meine Github Seite
                        • Beitrag hat geholfen oder willst du mich unterstützen
                        • HowTo Restore ioBroker
                        1 Antwort Letzte Antwort
                        1
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        675

                        Online

                        32.6k

                        Benutzer

                        82.1k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe