NEWS
ViS: [erledigt]script über html widget oder script in dp
-
um den widgetnamen auszulesen, gebe ich folgendes in ein html widget ein:
<script> console.log(`WIDGET NAME--------------- {wid}`); var aa=`{wid}`; console.log("WIDGET NAME---------------"+aa); </script>
das funktioniert
wenn ich nun einen html code in einen javascript im javascript-tab des admin mache und diesen in einen datenpunkt speichere, finde ich keinen weg, wie ich diese variable nutzen kann bzw auslesen
hier ein beispieldes scriptes - zeile 3:
let myzufall=Math.floor(Math.random() * (100000 - 100 + 1)) + 100; const buttonScript = `<script>`+" var aaaaa=`{wid}`; console.log(\"widgeeet: \"+aaaaa);" + ` function deleteMyItem${myzufall}(myval) {console.log(myval); vis.setValue(\"javascript.${instance}.Tabellen@Liv.${dpVIS}.toDelete\",myval)}; function addTheMyItem${myzufall}() { var strr = $('#myInput${myzufall}${dpVIS}').val(); console.log(strr); vis.setValue(\"javascript.${instance}.Tabellen@Liv.${dpVIS}.toAdd\",strr) }; $('#myBtnt${dpVIS}').click(function(){console.log("eee");var str = $("#myInput${myzufall}${dpVIS}").val(); vis.setValue(\"javascript.${instance}.Tabellen@Liv.${dpVIS}.toAdd\",str) ;console(str) }); $('#myInput${myzufall}${dpVIS}').keypress(function(event){ var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == '13'){ console.log("über enter eingegeben"); var str = $("#myInput${myzufall}${dpVIS}").val(); vis.setValue("javascript.0.Tabellen@Liv.MeineToDoListe.toAdd",str); console.log(str); } }); function setOnOtherValuesA${myzufall}(myval) { var Self = this; Self.servConn.getStates(myval, (error, states) => { console.log(states); self.servConn.setState(myval, !states[myval].val);} )} </script>` //NICHTS ÄNDERN - abhängig von den oben definierten _Spalten - in diesem Beispiel sind es 3 let htmlTabUeber2="" for (let ue=0;ue<htmlSpalte1Weite.length;ue++) { if (!schalterInSpaltenUeberschrift[ue] ) { htmlTabUeber2=htmlTabUeber2.concat("<td wi ..........................
die const buttonscript wird weiter unten angehängt und letztlich wird das ganze in einen datenpunkt geschrieben - in der vis ist dann das script in einem html widget mit binding auf den datenpunkt angelegt. leider steht dann in der variablen aaaaa in der runtime {wid} und nicht w00371, was ich eigentlich suche/brauche
hat jmd eine idee - habe schon x-verschiedene schreibweisen getestet!
-
hat sich erledigt
-
@liv-in-sky Weil du eine Lösung gefunden hast oder weil du es anderes gelöst hast? Du weist ja, ich lese bei dir immer gerne mit weil ich das oft an anderer Stelle gebrauchen kann.
-
die lösung läuft über jquery - die habe ich gefunden - leider hat es mein eigentliches problem nicht gelöst
damit kann man den widgetnamen finden - wenn der code im dp steht
zeile 5 ist die interessante (das ist ein test-html)
in der vis::
-
mit dem {wid} hat man dann ein binding (von {wid}) im binding (den dp im html widget)
geht ja nicht
daher mit jquery