velocity: #parse aber im popup

Status
Nicht offen für weitere Antworten.

DP

Top Contributor
hi.

die kann ich ein #parse in eimem popup ausführen oder das ergebnis von #parse in ein popup umleiten?

falls das nicht geht, kann ich mir in meiner action selbst den html-code in eine context-variable parsen. aber wie zeige ich den dann in einem popup an, ohne eine html-datei auf dem server anlegen zu müssen?!

danke.
 

Bleiglanz

Gesperrter Benutzer
HÄ?

Velocity läuft aufm Server??

du erzeugst eine seite mit dem javascipt-müll fürs popup

und eine seite für das popup selber??

oder du erzeugst einen unsichtbaren layer auf deiner seite, den du per js sichtbarschaltest??

Frage hat mit Velocity und #parse absolut nix zu tun
 

DP

Top Contributor
Bleiglanz hat gesagt.:
Frage hat mit Velocity und #parse absolut nix zu tun

du scheinst ja schwer die ahnung zu haben :roll:

wie willste sonst mit der *.vm auf den context zugreifen? mit jscript? :applaus:
 

Bleiglanz

Gesperrter Benutzer
bitte erklär mal, was ein "popup" sein soll

a) ein layer, der sichtbar geschaltet werden kann

b) eine eigene htmldatei, die man mit js open(...) öffnet

c) irgendwas anderes für leute mit schwer der ahnung

a) und b) sind rein Clientseitig, erzeug halt mit deinem velocity template den notwendigen html und javascript zeugs
 

DP

Top Contributor
beispiel:

in meiner seite_a.vm werden kundeninformationen angezeigt.

ferner habe ich 2 input-felder, wo man einen zeitraum angeben kann.

mit dem zeitraum will ich dann losgehen und entsprechende zusatzinfos aus der datenbank auslesen.

die zusatzinfos sollen aber nicht in dem aktuellen browser selbst dargestellt werden (das geht ja durch submit problemlos), sondern in einem neuen fenster angezeigt werden.

eine entsprechende *.vm kann ich aber auch mit

<a href="$jslink.setAction("portlets.KundeSearchAction").addQueryData("parameter","value")...."> ansprechen (da würde ich mit dem pop-up klarkommen, mit target="top"), aber ich bekomme den inhalt aus den input-boxen nicht als addQueryData mitgegeben

danke
 

Bleiglanz

Gesperrter Benutzer
viele browser verstehen

<form target="_blank" method="post" action="foooziblu">


wenn du das mit einem Link willst, musst du BEIM CLIENT mit javascript die formularwerte auslesen und einen GET-String zusammenbauen

dein code würde ja nur funktionieren, wenn schon ein roundtrip stattgefunden hat (und also die werte schon beim server angekommen sind...)
 

DP

Top Contributor
die formularwerte mit jscript auslesen ist kein akt... ich checke mal ob das mit string.concat geht und ich einen gescheiten link zusammengeschustert bekomme, den ich dann mit open etc. aufrufen kann...

ich fahr erstmal zum toten hosen-konzert und schau mir das nachher mal an. wie lange biste heute online?! ;)
 

DP

Top Contributor
oder kann ich den context von browser a nach browser b schicken? wohl kaum, oder?

ich hasse gui-arbeit
 

Bleiglanz

Gesperrter Benutzer
ist doch quatsch

=> der velocity context ist am server

den müsstest du ja in einen string o.ä serialisieren und in ein hidden field eines formulars stecken und so weiter und so fort

schmeiss halt die nötigen objekte in den session-scope und hol sie dir bei anforderung von b wieder ab??

jetzt aber erst mal einen eisgekühlten bommerlunder
 

DP

Top Contributor
ja klar. *schläfenmassier* ich kann aber nicht vom 2ten browser auf die session bzw. context des ersten browsers zugreifen, d.h. ich muss dem das mit dem link mitgeben. den schei$$ habe ich auch nur durch die 2 input-felder, die ich als querydata an den 2ten browser durchreichen muss.

ich schuster mir den aufruf des 2ten browsers mit jscript zusammen - da bekomm' ich jetzt schon die pocken bei.

gui-arbeit in browsern ist die größte strafe auf gottes erden - da sehne mich manchmal nach nem job im konzern zurück, wo man für gui seine sklaven hatte :(
 

DP

Top Contributor
ach das ist doch vollends zum kotzen...

Code:
window.open("$jslink.setAction("portlets.KundenSearchAction").addQueryData("show_bestellungen","").addQueryData("kdnr","$kdnr")", "", 'width=1000,height=700');

geht problemlos.

Code:
<script type="text/javascript">
	<!--
	function bestellungen() 
	{
		s1="$jslink.setAction(\"portlets.KundenSearchAction\").addQueryData(\"show_bestellungen\",\"\").addQueryData(\"kdnr\",\"$kdnr\").addQueryData(\"from\",\"";
	s2=document.bez.period_from.value;
	s3="\")"
	s4=s1.concat(s2,s3);
	alert(s4);

	window.open(s4, "", 'width=1000,height=700');

	}
	//-->
</script>

funktioniert nicht, obwohl im alert alles richtig dargestellt wird.

aber durch das window.open(s4...) wird das $jslink... nicht aufgelöst sondern als string behandelt.

ich gebs auf - scheiss was auf das popup-fenster, ich zeige den gewünschten inhalt im gleichen browser an und lass den user mit nem "zurück"-button zurückspringen.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben