FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: fhainz am 28 Februar 2016, 09:29:27

Titel: Slider Widget - Schritte
Beitrag von: fhainz am 28 Februar 2016, 09:29:27
Hallo!

Ich wollte das Slider Widget für die Receiver Lautstärke verwenden. Dafür wäre es aber super wenn der Slider in 5 Schritte hochzählt, dann wäre es gleich wie auf der Fernbedienung.

Gibt es dafür eine Möglichkeit die ich übersehen habe? Also 5,10,15,.. statt 5,6,7,8,...


Grüße

Titel: Antw:Slider Widget - Schritte
Beitrag von: Invers am 28 Februar 2016, 11:41:27
setList  state:slider,0,5,100,1
Sollte in fünfer Schritten von 0 bis 100 gehen.
Ungetestet.
Titel: Antw:Slider Widget - Schritte
Beitrag von: fhainz am 28 Februar 2016, 12:49:06
Mit einem Dummy funktioniert das in FHEMWEB. Beim ENIGMA Modul gibts wiederum kein setList Attribut, was halb so schlimm wäre liese sich über ein notify und dummy lösen. Im Tablet-UI ändert sich aber am Slider Verhalten leider nichts.

Die sauberste Lösung wäre das im Slider Widget (zB data-steps) einzubauen. Nach einigem herum probieren habe ich das auch geschafft.

https://github.com/knowthelist/fhem-tablet-ui/pull/139
Titel: Antw:Slider Widget - Schritte
Beitrag von: justme1968 am 28 Februar 2016, 13:17:12
ot: in fhrmweb braucht man keinen dummy sondern das widgetOverride attribut.

gruss
  andre
Titel: Antw:Slider Widget - Schritte
Beitrag von: setstate am 28 Februar 2016, 13:18:41
Ich habe versucht, data-step einzubauen. Das endet bei mir aber immer in einer Dauerschleife von JQuery.  :o :o :(
Wird also eher nix, ausser ich finde den Bug in der Powerange Lib
Titel: Antw:Slider Widget - Schritte
Beitrag von: fhainz am 28 Februar 2016, 13:20:37
@setstate
Ich hab das gleich wie in der fhemweb.js implementiert. Funktioniert bei mir. https://github.com/knowthelist/fhem-tablet-ui/pull/139
Titel: Antw:Slider Widget - Schritte
Beitrag von: fhainz am 28 Februar 2016, 13:21:36
@andre
danke, auf das attribut vergesse ich immer  ::)
Titel: Antw:Slider Widget - Schritte
Beitrag von: setstate am 28 Februar 2016, 13:25:04
Das Callback habe ich gar nicht betrachtet. Ich dachte - passiert alles in der Lib selbst ... :o
Titel: Antw:Slider Widget - Schritte
Beitrag von: setstate am 28 Februar 2016, 13:40:42
Klappt bei mir trotzdem nicht.

Im Powerange wir Step so weiterverarbeitet:

if (this.options.step) this.step(this.slider.offsetWidth, this.handle.offsetWidth);

offsetWidth in manchen Fällen noch nicht bekannt und daher null. Da muss wieder ein Workaraound herhalten...
Titel: Antw:Slider Widget - Schritte
Beitrag von: fhainz am 28 Februar 2016, 13:46:31
An der Stelle an der ich es habe passt es nicht? Ich kenne mich mit JS ziemlich wenig aus aber bei mir funktioniert das alles wunderbar.
Titel: Antw:Slider Widget - Schritte
Beitrag von: setstate am 28 Februar 2016, 13:50:25
ich habe 'step': elem.data('steps'),

weil ich den Powerange internen step-Parameter nutzen will. Damit springt der Regler auch in den gewählten Schritten
Titel: Antw:Slider Widget - Schritte
Beitrag von: setstate am 28 Februar 2016, 15:40:58
ich habe den Workaround gefunden und das Update fertig gemacht. Jetzt kann man auch data-step="5" setzen.
Titel: Antw:Slider Widget - Schritte
Beitrag von: fhainz am 28 Februar 2016, 15:43:27
Danke!
Titel: Antw:Slider Widget - Schritte
Beitrag von: kvo1 am 28 Februar 2016, 17:37:25
Zitat von: setstate am 28 Februar 2016, 15:40:58
ich habe den Workaround gefunden und das Update fertig gemacht. Jetzt kann man auch data-step="5" setzen.
Cool, hatte neulich die Idee das Slider Widget für die Zeiteinstellung meiner Rolles zu benutzen, ähnlich mach ich das im fhemweb, bin dann aber genau daran gescheitert.

Gruß
Klaus

//EDIT//
Könnte es sein , das dadurch   data-value=true   nicht mehr funktioniert ?

:
:
..... kann ich mir selbst beantworten

http://forum.fhem.de/index.php/topic,49988.msg417252.html#msg417252 (http://forum.fhem.de/index.php/topic,49988.msg417252.html#msg417252)