ftui: doppeltes image (auch ohne pagetab)

Begonnen von Wuehler, 24 November 2017, 21:52:15

Vorheriges Thema - Nächstes Thema

Wuehler

Hallo,
leider bekomme ich ein doppeltes Image seit dem letzten update. Bei der Verwendung mit pagetab habe ich einige Beiträge gefunden, die das erklärt haben. Ich habe mir daher eine stark vereinfachte Testseite gebaut, die leider weiterhin das Verhalten zeigt:

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <meta name="widget_base_width" content="74">
    <meta name="widget_base_height" content="71">
    <meta name="longpoll" content="websocket">
    <meta name="debug" content="2"> <!-- verbose level 1-6 = output to console;0 = not output -->
    <meta name="toast" content="1">

    <link rel="stylesheet" href="lib/jquery.gridster.min.css" />
    <link rel="stylesheet" href="css/fhem-tablet-ui.css" />
    <link rel="stylesheet" href="lib/font-awesome.min.css" />
    <link rel="stylesheet" href="lib/jquery.toast.min.css" />
    <link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-custom.css" />
    <link rel="stylesheet" href="/fhem/tablet/lib/openautomation.css" />

    <script src="js/fhem-tablet-ui.js" defer></script>
    <title>Test</title>
</head>
<body id="theBody">
<div class="gridster">
<ul>
<li data-row="1" data-col="1" data-sizex="2" data-sizey="6" class="semitransparent">
  <header>Abfall</header>
      <div data-type="symbol"
          data-icon=""
          data-device="dFTUIdummy"
          data-background-icon=""
          data-warn="Dummy_Abfall:Leichtverpackungen_days"
          class="large">
          <div data-type="image" data-size="50" data-url="../images/Leichtverpackungen-50x50.png" class="inline"></div>
      </div>
</li>
</ul>
</body>
</html>


Hat jemand eine Idee was ich ändern kann? Oder liegt vielleicht ein bug vor?
Wenn ich mir die Elemente ansehe (zweites Bild im Anhang) kann man erkennen, dass das symbol einen famultibutton enthält und dass im image-div zwei Images eingebunden sind. Beim Mouseover erscheint beim unteren Image auch die Hand anstelle des Mousezeigers.

setstate

ich konnte den Fehler nachstellen.

Das Image-Widget wir immer zweimal initialisiert: einmal normal und dann nochmal innerhalb des Buttons.

Ich habe jetzt einen allgemeinen Fix dafür eingebaut. Andere Doppel-Widgets sollten damit auch verhindert werden.

-> Update steht bereit

Wuehler

Sehr cool und schneller fix. Funktioniert  :)
Danke dir.