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. Visualisierung
  4. Wie geöffneten Dialog erkennen?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Wie geöffneten Dialog erkennen?

Geplant Angeheftet Gesperrt Verschoben Visualisierung
vis
6 Beiträge 2 Kommentatoren 405 Aufrufe 2 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.
  • oberstelO Offline
    oberstelO Offline
    oberstel
    schrieb am zuletzt editiert von
    #1

    Mit Hilfe des Widgets "jqui container - Icon - view in jqui Dialog" öffne ich einen Dialog über den ich dann verschiedene Parameter für die Heizung setze. Das klappt so weit wie geplant.

    Jetzt möchte ich noch irgendwie erkennen (z.B. in einem JS-Script), dass der Dialog geöffnet wurde um beim Öffnen initiale Parameter zu setzen... geht das?
    Perfekt wäre ein 'on dialog open' oder so...

    Hat dazu jemand eine Idee?

    GlasfaserG 1 Antwort Letzte Antwort
    0
    • oberstelO oberstel

      Mit Hilfe des Widgets "jqui container - Icon - view in jqui Dialog" öffne ich einen Dialog über den ich dann verschiedene Parameter für die Heizung setze. Das klappt so weit wie geplant.

      Jetzt möchte ich noch irgendwie erkennen (z.B. in einem JS-Script), dass der Dialog geöffnet wurde um beim Öffnen initiale Parameter zu setzen... geht das?
      Perfekt wäre ein 'on dialog open' oder so...

      Hat dazu jemand eine Idee?

      GlasfaserG Offline
      GlasfaserG Offline
      Glasfaser
      schrieb am zuletzt editiert von
      #2

      @oberstel

      Ja geht , in dem du dieses in die View legst .... ( natürlich noch anpassen ) , welche sich dann im Popup öffnet

      siehe hier :

      https://forum.iobroker.net/topic/41275/aktualisierung-der-dps-bei-aufruf-der-vis/12?_=1613125661634

      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

      oberstelO 1 Antwort Letzte Antwort
      0
      • GlasfaserG Glasfaser

        @oberstel

        Ja geht , in dem du dieses in die View legst .... ( natürlich noch anpassen ) , welche sich dann im Popup öffnet

        siehe hier :

        https://forum.iobroker.net/topic/41275/aktualisierung-der-dps-bei-aufruf-der-vis/12?_=1613125661634

        oberstelO Offline
        oberstelO Offline
        oberstel
        schrieb am zuletzt editiert von
        #3

        @glasfaser
        Yes - Sehr genial. Genau das habe ich gesucht.

        Auf die Idee das so zu machen:

        document.getElementById("w00660").addEventListener("load", vis.setValue("0_userdata.0.DialogActive", true));
        

        Und das als Script im HTML Widget einzubetten ist schon sehr verrückt :-)
        Aber es geht! Der Datenpunkt wird beim Öffnen des Dialogs zuverlässig auf true gesetzt.

        Nur... Nach dem Schließen müsste das flag ja auch wieder auf false gesetzt werden.
        Gibt es dafür einen ähnlich interessanten Weg?

        GlasfaserG 1 Antwort Letzte Antwort
        0
        • oberstelO oberstel

          @glasfaser
          Yes - Sehr genial. Genau das habe ich gesucht.

          Auf die Idee das so zu machen:

          document.getElementById("w00660").addEventListener("load", vis.setValue("0_userdata.0.DialogActive", true));
          

          Und das als Script im HTML Widget einzubetten ist schon sehr verrückt :-)
          Aber es geht! Der Datenpunkt wird beim Öffnen des Dialogs zuverlässig auf true gesetzt.

          Nur... Nach dem Schließen müsste das flag ja auch wieder auf false gesetzt werden.
          Gibt es dafür einen ähnlich interessanten Weg?

          GlasfaserG Offline
          GlasfaserG Offline
          Glasfaser
          schrieb am zuletzt editiert von
          #4

          @oberstel sagte in Wie geöffneten Dialog erkennen?:

          Nur... Nach dem Schließen müsste das flag ja auch wieder auf false gesetzt werden.
          Gibt es dafür einen ähnlich interessanten Weg?

          Müsste eigentlich über den Schließen Button gehen , müßte man per Konsole ( developer tools ) ersmal raussuchen was und wie getriggert wird .

          Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

          oberstelO 1 Antwort Letzte Antwort
          0
          • GlasfaserG Glasfaser

            @oberstel sagte in Wie geöffneten Dialog erkennen?:

            Nur... Nach dem Schließen müsste das flag ja auch wieder auf false gesetzt werden.
            Gibt es dafür einen ähnlich interessanten Weg?

            Müsste eigentlich über den Schließen Button gehen , müßte man per Konsole ( developer tools ) ersmal raussuchen was und wie getriggert wird .

            oberstelO Offline
            oberstelO Offline
            oberstel
            schrieb am zuletzt editiert von oberstel
            #5

            @glasfaser
            Eigentlich ganz einfach. Über den EventListener einfach das Close Ereignis nutzen...

            Das Script im HTML Widget sieht bei mir jetzt so aus:

            document.getElementById("w00660").addEventListener("load", vis.setValue("0_userdata.0.DialogActive", true));
            document.getElementById("w00660").addEventListener("unload", vis.setValue("0_userdata.0.DialogActive", false));
            

            Erledigt :-)

            oberstelO 1 Antwort Letzte Antwort
            0
            • oberstelO oberstel

              @glasfaser
              Eigentlich ganz einfach. Über den EventListener einfach das Close Ereignis nutzen...

              Das Script im HTML Widget sieht bei mir jetzt so aus:

              document.getElementById("w00660").addEventListener("load", vis.setValue("0_userdata.0.DialogActive", true));
              document.getElementById("w00660").addEventListener("unload", vis.setValue("0_userdata.0.DialogActive", false));
              

              Erledigt :-)

              oberstelO Offline
              oberstelO Offline
              oberstel
              schrieb am zuletzt editiert von oberstel
              #6

              Naja, so ganz klappt das dann doch nicht :-(

              Das funktioniert nur beim ersten öffnen eines Dialogs - Danach nicht mehr. Da ich genau diese Funktion aber für mehrere Dialoge nutzen möchte, komme ich hier irgendwie nicht weiter :-(

              Es hilft auch nix den Browser Cache zu leeren und es ist auch egal ob ich Safari, Chrome oder Firefox nutze.
              Erst nach einem Reload der Seite funktioniert die Erkennung, dass der Dialog geöffnet wurde, wieder.

              Hat jemand dazu eine Idee?
              Muss man eventuell den EventListener irgendwie wieder deaktivieren?

              1 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              610

              Online

              32.7k

              Benutzer

              82.4k

              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