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. Widget-Debugging

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Widget-Debugging

Geplant Angeheftet Gesperrt Verschoben Entwicklung
2 Beiträge 2 Kommentatoren 708 Aufrufe
  • Ä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.
  • C Offline
    C Offline
    Communicate
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich habe unter http://forum.iobroker.net/viewtopic.php … 977#p86443 einen Thread eröffnet, der wohl besser hier her passt.

    Leider weiss ich nicht, wie man threads verschieben kann, deshalb hier noch einmal ein neuer.

    Es geht um folgendes:

    Ich möchte mit dem jqui-mfd-window Widget ein eigenen svg-icon auswählen und statusabhängig einfärben. Leider wird nichts eigenfärbt.

    Der Quellcode des Widgets sieht wie folgt aus:

    if (imageColor) {
                %>
                    ![](<%= image %>) vis.binds.jqueryui.setSvgColor(el, imageColor) %>/>
                  <%
                } else {
                %>
                    ![](<%= image %>)
                <%
                }
                 %>
    

    Die Variable imageColor wird korrekt gefüllt - das konnte ich debuggen.

    Was ich allerdings nicht verstehe ist die Anweisung, in der die SVG-Datei eingefärbt werden soll:

              ![](<%= image %>) vis.binds.jqueryui.setSvgColor(el, imageColor) %>/>
    
    

    genauer gesagt der letzte Teil

    <%= (el) -> vis.binds.jqueryui.setSvgColor(el, imageColor) %>/>
    
    

    Hier verstehe ich nicht, was es mit vis.binds. … auf sich hat. Und dann die Frage, ob es die FUnktion setSvgColor überhaupt gibt und wo diese definiert ist. Was bedeutet eigentlich "el"?

    Und zu guter letzt:

    Kann ich hier etwas anderes als setSVGColor nutzen?

    M.E. würde ein einfaches

    .setAttribute("fill", "#008000");
    

    ausreichen.

    Dafür bräuchte ich aber das SVG-Element im Zugriff, nur habe ich keine Ahnung wie ich da ran komme (hat bestimmt etwas it dem "el") zu tun…

    1 Antwort Letzte Antwort
    0
    • BluefoxB Offline
      BluefoxB Offline
      Bluefox
      schrieb am zuletzt editiert von
      #2

      @Communicate:

      Hallo zusammen,

      ich habe unter http://forum.iobroker.net/viewtopic.php … 977#p86443 einen Thread eröffnet, der wohl besser hier her passt.

      Leider weiss ich nicht, wie man threads verschieben kann, deshalb hier noch einmal ein neuer.

      Es geht um folgendes:

      Ich möchte mit dem jqui-mfd-window Widget ein eigenen svg-icon auswählen und statusabhängig einfärben. Leider wird nichts eigenfärbt.

      Der Quellcode des Widgets sieht wie folgt aus:

      if (imageColor) {
                  %>
                      ![](<%= image %>) vis.binds.jqueryui.setSvgColor(el, imageColor) %>/>
                    <%
                  } else {
                  %>
                      ![](<%= image %>)
                  <%
                  }
                   %>
      

      Die Variable imageColor wird korrekt gefüllt - das konnte ich debuggen.

      Was ich allerdings nicht verstehe ist die Anweisung, in der die SVG-Datei eingefärbt werden soll:

                ![](<%= image %>) vis.binds.jqueryui.setSvgColor(el, imageColor) %>/>
      
      

      genauer gesagt der letzte Teil

      <%= (el) -> vis.binds.jqueryui.setSvgColor(el, imageColor) %>/>
      
      

      Hier verstehe ich nicht, was es mit vis.binds. … auf sich hat. Und dann die Frage, ob es die FUnktion setSvgColor überhaupt gibt und wo diese definiert ist. Was bedeutet eigentlich "el"?

      Und zu guter letzt:

      Kann ich hier etwas anderes als setSVGColor nutzen?

      M.E. würde ein einfaches

      .setAttribute("fill", "#008000");
      

      ausreichen.

      Dafür bräuchte ich aber das SVG-Element im Zugriff, nur habe ich keine Ahnung wie ich da ran komme (hat bestimmt etwas it dem "el") zu tun… `
      Man kann nur bestimmte SVGs verarbeiten.

      setSvgColor findest du hier: https://github.com/ioBroker/ioBroker.vi … html#L1066

      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

      699

      Online

      32.5k

      Benutzer

      81.7k

      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