FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: sek_is_back am 30 März 2018, 19:38:18

Titel: class="cell" verhindert hide?
Beitrag von: sek_is_back am 30 März 2018, 19:38:18
kann es sein das CELL das HIDE verhindert?

In disem Fall ohne class="cell" verschwindet der Pagebutton dann habe ich aber keine Zentrierung durch CELL
<div class=" bigger  nocache"
data-type="pagebutton"
data-url="#calls.html"
data-load="#calls"
data-active-pattern=".*#calls.html"
data-fade-duration="fast"
data-device="CallList"
data-background-icon="fa-circle"
data-off-color="#505050"
data-off-background-color="#aa6900"
data-icon="fa-phone"
data-device="CallList"
data-warn="numberOfCalls"
data-warn-on='[1-9]'
data-hide="numberOfCalls"
data-hide-on="0">
</div>


Mit Cell verschwindet der Button nicht, aber ichhabe die Zentrierung.
Habs mit classchanger versucht und den selben Effekt

<div data-type="classchanger"
data-device="CallList"
data-get="numberOfCalls"
data-get-on='[1-9]'
data-get-off="0"
data-off-class="hide">
<div class=" bigger  nocache"
data-type="pagebutton"
data-url="#calls.html"
data-load="#calls"
data-active-pattern=".*#calls.html"
data-fade-duration="fast"
data-device="CallList"
data-background-icon="fa-circle"
data-off-color="#505050"
data-off-background-color="#aa6900"
data-icon="fa-phone"
data-device="CallList"
data-warn="numberOfCalls"
data-warn-on='[1-9]'
data-get="numberOfCalls"
data-hide="numberOfCalls"
data-hide-on="0">
</div>
</div>


oder habe ich hier einen grundlegenden Gedankenfehler im Aufbau?
Titel: Antw:class="cell" verhindert hide?
Beitrag von: setstate am 30 März 2018, 22:10:32
Alle Klassen, die "display:".  benutzen, kommen data-hide in die Quere. "row" > "cell" zählt auch darunter. Ich habe noch keine Lösung....
Titel: Antw:class="cell" verhindert hide?
Beitrag von: sek_is_back am 31 März 2018, 05:50:56
OK, danke für die Info. d.h der Bug liegt nicht im Widget sondern im CSS?
Titel: Antw:class="cell" verhindert hide?
Beitrag von: C0mmanda am 01 Juni 2018, 07:32:42
Zitat von: setstate am 30 März 2018, 22:10:32
Alle Klassen, die "display:".  benutzen, kommen data-hide in die Quere. "row" > "cell" zählt auch darunter. Ich habe noch keine Lösung....

Welche Klassen benutzen dieses "display:" denn nicht?
Dann könnte ich das umbauen damit data-hide wieder funktioniert...

Danke.
Titel: Antw:class="cell" verhindert hide?
Beitrag von: C0mmanda am 01 Juli 2019, 21:24:08
Kann es sein dass das Problem nach wie vor ungelöst ist?
Zumindest funktioniert data-hide nach wie vor nicht bei mir... :(

grtz
Titel: Antw:class="cell" verhindert hide?
Beitrag von: DasQ am 01 Juli 2019, 21:27:15
hab zwar kein plan von tabletui aber von css, schonmal !IMPORTANT probiert?
Titel: Antw:class="cell" verhindert hide?
Beitrag von: C0mmanda am 02 Juli 2019, 16:24:32
Zitat von: DasQ am 01 Juli 2019, 21:27:15
hab zwar kein plan von tabletui aber von css, schonmal !IMPORTANT probiert?

Nein, ich wüßte nicht einmal wo ich !IMPORTANT wie einbauen müsste.
Habe von css weniger als gar keine Ahnung....

grtz
Titel: Antw:class="cell" verhindert hide?
Beitrag von: yersinia am 03 Juli 2019, 11:21:57
Zitat von: DasQ am 01 Juli 2019, 21:27:15
hab zwar kein plan von tabletui aber von css, schonmal !IMPORTANT probiert?
Also laut CSS fhem-tablet-ui.css (https://github.com/knowthelist/fhem-tablet-ui/blob/master/www/tablet/css/fhem-tablet-ui.css) steht das !important drin (Zeile 3316):
.autohide.invalid,
.hide,
.widget-hide {
    display: none !important;
}


Im widget classchanger (https://github.com/knowthelist/fhem-tablet-ui/blob/master/www/tablet/js/widget_classchanger.js) gibt es auch eine data-on-class sowie eine data-off-class. Wenn ich das richtig verstehe, werden die Klassen des Elements einfach ersetzt - und ich würde in etwa sowas erwarten:
<div data-type="classchanger"
data-device="CallList"
data-get="numberOfCalls"
data-get-on='[1-9]'
data-get-off="0"
data-off-class="hide"
data-on-class="cell"> <!-- <=== -->
          <!-- div container mit content -->
</div>


Eine Option wäre noch inline-CSS (zB style="display: none;"), dies überschreibt allerdings Class-Merkmale und wäre höchstwahrscheinlich alles andere als Zielführend.
Titel: Antw:class="cell" verhindert hide?
Beitrag von: DasQ am 03 Juli 2019, 11:28:30
ok dann musst du die wertigkeit des (css) selektor hoch treiben.

als beispiel hier ein blog, (http://blog.gordon-adams.com/html-css/wertigkeit-spezifitaet-von-css-selektoren-klassen-und-ids.html) gibts aber zich erklärungen im netz dazu


alternativ den button aus dem viewport schieben oder im z-index hinter den obersten layer schieben (is aber pfusch)

ich glaub ich muss mir das tabletui auch nochmals genaueranschauen