Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Widget-Debugging

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Widget-Debugging

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

      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 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        @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 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        773
        Online

        31.7k
        Users

        79.8k
        Topics

        1.3m
        Posts

        2
        2
        630
        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