Ankündigung

Einklappen
Keine Ankündigung bisher.

Popups in widgets verwenden

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Popups in widgets verwenden

    Moin,
    bei der Überarbeitung des Beispiels 3 (advanced) für SV2.9 hänge ich fürchterlich bei zwei Popups.
    1. Im Grundriss ist nicht so viel Platz, um beim Color-widget noch einen zusätzlichen Schalter anzuzeigen. Unter V2.8 (Beispiel "Otterstädter") gab es deshalb ein Popup, das die Colordisc mit einem Flipswitch (oben links) angezeigt hat:
      Screenshot_2020-01-05 SmartHome pi.png
      Das läuft in V2.9 nicht mehr. Zudem möchte ich lieber auf die vorhandenen Standard-widgets zugreifen. Wenn ich aber ein Popup mit dem Switch und dem Color-widget mache,
      Code:
      	<div id="{{uid}}-popup" data-role="popup" style="min-width: 250px; min-height: 120px;">
      	       <div class="dimmer">
      	           <span>{{ basic.flip("{{ uid }}-flip", item_switch, txt_on, txt_off) }}</span>{% if info %}<span> {{ info }} </span>{% endif %} <br/>
      	           <span>{{ basic.color("{{uid}}-color", item_r_h, item_g_s, item_b_l_v, min, max, steps, colors, style, colormodel)}} </span>
      	       </div>
      	       <a href="#" data-rel="back" data-role="button" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Schließen</a>
      	   </div>
      dann wird der Switch und das Icon für das Color-widget richtig angezeigt, ein Click in das Icon löst aber keine Aktion aus. Die Colordisc ist ja ebenfalls ein Popup und eine Schachtelung von zwei Popups ist wohl nicht möglich.

      Gibt es hier eine Möglichkeit, die Colordisc direkt aufzurufen, so dass dies ohne ein zweites Popup angezeigt wird?
      .
    2. Bei den Werteanzeigen z.B. für Raumtemperaturen generiert die verwendete Variante vom print-widget eine uid für ein neues Popup. In dieses Popup soll ein Plot der jeweiligen Anzeige eingeblendet werden. Das Widget dazu öffnet das Popup und stellt noch den Infotext dar, bleibt dann aber leer. Dabei spielt es keine Rolle, ob ich plot.period als widget aufrufe,
      Code:
      	<div id="{{ uid(page, id) }}" data-role="popup" class="ui-content" style="min-width: 400px; min-height: 210px; ">
      	       <a href="#" data-rel="back" data-role="button" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Schließen</a>
      	       {% if txt %}<div> {{ txt }} </div>{% endif %}
      	       <div>
      	           {{ plot.period('{{uid(page, id}}-plt', txt, item, mode, tmin, tmax, ymin, ymax, step, label, color, exposure, axes, zoom) }}
      	       </div>    
      	   </div>
      oder den Aufruf des js-widgets aus der plot.html nachbilde. Die Fehlermeldung in der Console weist darauf hin, dass eine Sicherheitsverletzung durch "cross-origin" entsteht und entsprechend geblockt wird. Hat jemand eine Idee?
    Gruß
    Wolfram
    Zuletzt geändert von wvhn; 06.01.2020, 10:16.
Lädt...
X