NEWS
Test Widget json template
-
Scheint soweit zu klappen, super !
noch ne kleine Ergänzungsfrage:
Wenn das template den ausgewählten json DP auf "Dieter" setzt, kann man dann gleichzeigt im DP.write auch "Dieter" reinschreiben.Momentan wird ja nur das json auf "Dieter" gesetzt und angezeigt. Im dp.write passiert ja nix.
-
bei mir macht es das
ab3d951b-ee1f-400b-a741-b6545328bfac-20260730-1451-31.0932434.mp4du musst den schreibdatenpunkt einmal unter
datapoints eintragen

und im template am anfang

@OliverIO
ok, dann hab ich mich falsch ausgedrückt.Ja, wenn man einen Punkt des json auswählt, dann wird das ausgewählte in den extra Datenpunkt geschrieben.
Das klappt ja auch.Die Frage war aber:
Wenn die view geöffnet wird, dann wird in der Auswahl ja "Dieter" angezeigt. Dies soll auch so sein.
Aber da wurde halt noch nix in den write geschrieben. -
@OliverIO
ok, dann hab ich mich falsch ausgedrückt.Ja, wenn man einen Punkt des json auswählt, dann wird das ausgewählte in den extra Datenpunkt geschrieben.
Das klappt ja auch.Die Frage war aber:
Wenn die view geöffnet wird, dann wird in der Auswahl ja "Dieter" angezeigt. Dies soll auch so sein.
Aber da wurde halt noch nix in den write geschrieben.Dsa ist aber auch nur beim aller ersten mal so.
sobald da was drin steht, greift der normale mechanismusdann könntest du im abschnitt
if (stored_value !== "") { selected_value = stored_value; } else { selected_value = String(default_value); }das so austauschen
if (stored_value !== "") { selected_value = stored_value; } else { selected_value = String(default_value); window.vis.setValue(dp_write, selected_value); } -
Neue Version 4.6.0
Den zusätzlichen Datenpunkten wurde noch ein optional benennbarer Variablennamen hinzugefügt. Die Benennung richtet sich nach den javascript Regeln. Von javascript reservierte Namen und intern vom widget verwendete Namen können nicht verwendet werden. Das wird dann aber auch in einer Fehlermeldung angezeigt.

am obigen Beispiel kann dann im Template
dp_write verwendet werden. Dieser enthält dann den datenpunktnamen und
dp_write_value den Datenpunktinhalt.<%- dp_write %> <!-- 0_userdata.0.selectwrite --> <%- dp_write_value %> <!-- abc --> <%- dp[dp_write] %> <!-- abc -->Dokumentation wurde dementsprechend angepasst
-
Dsa ist aber auch nur beim aller ersten mal so.
sobald da was drin steht, greift der normale mechanismusdann könntest du im abschnitt
if (stored_value !== "") { selected_value = stored_value; } else { selected_value = String(default_value); }das so austauschen
if (stored_value !== "") { selected_value = stored_value; } else { selected_value = String(default_value); window.vis.setValue(dp_write, selected_value); }selected_value = String(default_value); window.vis.setValue(dp_write, selected_value);Jetzt wird es bald so wie ich es mir vorstelle.
Könnte man jetzt noch das default (also setzen des json auf Dieter und schreiben in write) automatisch setzen beim view Wechsel.
Also wenn man die Seite mit diesem Widget aufruft.
Das wäre cool. -
selected_value = String(default_value); window.vis.setValue(dp_write, selected_value);Jetzt wird es bald so wie ich es mir vorstelle.
Könnte man jetzt noch das default (also setzen des json auf Dieter und schreiben in write) automatisch setzen beim view Wechsel.
Also wenn man die Seite mit diesem Widget aufruft.
Das wäre cool.Bei mir ist das so.
Ich habe 2 views gemacht.
jeweils einen nav button zum sprung auf den anderen view
auf beiden views habe ich mir ein string widget gemacht was auf den schreibdatenpunkt zeigt.
auf dem 2. view dann die select box.
wenn man vis im runtime mode startet wird im string widget der Text aus dem datenpunkt angezeigt.
wenn mann dann den daten punkt leert und
wieder nach vis zurückwechselt sieht man, es ist leer.
wenn man dann auf den 2. view mit der select box wechselt,
dann erscheint wieder Dieter, da das template mit dem view wechsel
aktiviert wurde und dann der datenpunkt auch beschrieben wird.habe ich in vis1 und vis2 probiert
In vis2 wird sogar noch früher der datenpunkt neu geschrieben,
da das react in vis2 das templatescript wohl öfters aktiviert. hat dann aber was mit react von vis2 zu tun. -
Bei mir ist das so.
Ich habe 2 views gemacht.
jeweils einen nav button zum sprung auf den anderen view
auf beiden views habe ich mir ein string widget gemacht was auf den schreibdatenpunkt zeigt.
auf dem 2. view dann die select box.
wenn man vis im runtime mode startet wird im string widget der Text aus dem datenpunkt angezeigt.
wenn mann dann den daten punkt leert und
wieder nach vis zurückwechselt sieht man, es ist leer.
wenn man dann auf den 2. view mit der select box wechselt,
dann erscheint wieder Dieter, da das template mit dem view wechsel
aktiviert wurde und dann der datenpunkt auch beschrieben wird.habe ich in vis1 und vis2 probiert
In vis2 wird sogar noch früher der datenpunkt neu geschrieben,
da das react in vis2 das templatescript wohl öfters aktiviert. hat dann aber was mit react von vis2 zu tun.@OliverIO
Ich nochmal.
Habe dein Beispiel nachgestellt.
Bei mir klappt es nicht.Nachtrag:
Jetzt hat es doch geklappt.Ich teste weiter.
-
Bei mir ist das so.
Ich habe 2 views gemacht.
jeweils einen nav button zum sprung auf den anderen view
auf beiden views habe ich mir ein string widget gemacht was auf den schreibdatenpunkt zeigt.
auf dem 2. view dann die select box.
wenn man vis im runtime mode startet wird im string widget der Text aus dem datenpunkt angezeigt.
wenn mann dann den daten punkt leert und
wieder nach vis zurückwechselt sieht man, es ist leer.
wenn man dann auf den 2. view mit der select box wechselt,
dann erscheint wieder Dieter, da das template mit dem view wechsel
aktiviert wurde und dann der datenpunkt auch beschrieben wird.habe ich in vis1 und vis2 probiert
In vis2 wird sogar noch früher der datenpunkt neu geschrieben,
da das react in vis2 das templatescript wohl öfters aktiviert. hat dann aber was mit react von vis2 zu tun.@OliverIO
so, nochmal Rückinfo von mir.Manchmal geht es, manchmal nicht.
Eine Logik hab ich noch nicht gefunden.
-
@OliverIO
so, nochmal Rückinfo von mir.Manchmal geht es, manchmal nicht.
Eine Logik hab ich noch nicht gefunden.
hier mein vis1 projekt export
2026-07-31-main (1).zipvis2 projekt export
2026-07-31-main (2).zipwie es auch sei. das aktivieren des template scripts liegt nicht in meiner Macht.
das kommt vom vis -
hier mein vis1 projekt export
2026-07-31-main (1).zipvis2 projekt export
2026-07-31-main (2).zipwie es auch sei. das aktivieren des template scripts liegt nicht in meiner Macht.
das kommt vom vis@OliverIO
Habs jetzt per js gelöst.
Beim Wechsel der View werden die entsprechenden DP gesetzt.
Dies klappt jetzt einwandfrei.// View wird wieder gewechselt on({id: "vis.0.control.data", change: "ne"}, function(obj) { if (obj.state.val != "main/Telefon3" && obj.oldState.val == "main/Telefon3") { setState("javascript.0.Sonstige.Google.Kontakte.Photo.ausgewählt", ""); setState("javascript.0.Sonstige.Google.Kontakte.Photo.Link", ""); } else if (obj.state.val == "main/Telefon3" && obj.oldState.val != "main/Telefon3") { setState("javascript.0.Sonstige.Google.Kontakte.Photo.ausgewählt", "Dieter"); setState("javascript.0.Sonstige.Google.Kontakte.Photo.Link", "https://lh3.googleusercontent.com/contacts/AG6t00"); } });Danke nochmal für die Infos.
mfg
Dieter
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden