Adam,
Try use the <netui:scriptBlock/> tag. Using this tag you have control
over where you want to put your script relative to the framework
generated scripts. Hope it works out for you. -Julie
<netui:scriptBlock placement="before">
function refreshPage() {
window.location.reload(true);
}
</netui:scriptBlock>
-----Original Message-----
From: Adam Jenkins [mailto:[EMAIL PROTECTED]
Sent: Thursday, September 01, 2005 4:28 PM
To: Julie Zhuo
Cc: Beehive Users
Subject: RE: popup onPopupDone example
Do you have to do anything special in the page flow?
I have:
<netui:imageAnchor border="0" style="float:right"
src="${pageContext.request.contextPath}/${bundle.app.newRequestButton}"
styleClass="imagebutton" action="addNew" popup="true">
<netui:configurePopup width="300" height="300"
left="100" top="100" resizable="false" onPopupDone="refreshPage"/>
</netui:imageAnchor>${bundle.app.certificateRequestsLabel}
</netui-data:caption>
I have a javascript method in the html <head> thus:
<script language="JavaScript" type="text/JavaScript">
function refreshPage() {
window.location.reload(true);
}
</script>
The rendered code is:
<a
href="/ConfigurationManager/certs/requests/addNew.do?_netui%3AreturnActi
onViewRenderer=org.apache.beehive.netui.tags.internal.ReturnActionViewRe
nderer&_netui%3AreturnActionCallback=refreshPage"
class="imagebutton" style="float:right"
onclick="Netui_Popup('/ConfigurationManager/certs/requests/addNew.do?_ne
tui%3AreturnActionViewRenderer=org.apache.beehive.netui.tags.internal.Re
turnActionViewRenderer&_netui%3AreturnActionCallback=refreshPage',''
,'top=100,width=300,resizable=0,height=300,left=100',false);return
false;"><img src="/ConfigurationManager/images/new_request_button.png"
border="0"></a>
addNew is just a standard action that sets some page variables and
redirects to a jsp page that closes itself with 'window.close()' when
the user clicks the close button.
When the window closes, nothing happens...the 'onPopupDone' method isn't
called...do I have to declare the jsp page being opened as a popup page?
Or do anything in the action (I can see that
returnActionCallback=refreshPage is being passed into the action...do I
have to do anything special with that to get it working?
Thanks for the assistence
Adam
On Thu, 2005-09-01 at 15:25 -0600, Julie Zhuo wrote:
> Here is a simple example that I has a while ago. It looks you have an
> extra ";" in your onPopupDone attribute. Also, I don't believe we have
a
> way to specify the popup location that is relative to the browser
> window. I hope this is helpful to you.
>
> Julie
>
> ******************************
>
> <netui:html>
> <head>
> <title>Page Flow popupFunc Test</title>
> <netui:base/>
> </head>
> <netui:body>
> <h3>${pageFlow.URI}</h3>
>
> <br/>
> anchor: launch popup with the default onPopupDone funtion
> <netui:anchor action="goNested" popup="true">
> <netui:configurePopup width="500" height="500"/>
> goNested in popup
> </netui:anchor>
>
> <br/>
> anchor: launch popup with a custom onPopupDone function
> <netui:anchor action="goNested" popup="true">
> <netui:configurePopup width="500" height="500"
> onPopupDone="myPopupDoneFunc"/>
> goNested in popup
> </netui:anchor>
> <br/>
> <p id="javaOut"></p>
>
> <netui:scriptBlock placement="before">
>
> function myPopupDoneFunc()
> {
> var p = document.getElementById("javaOut");
> var val = "<b>Done function called succesfully!</b><br/>";
> p.innerHTML = val;
> }
>
> </netui:scriptBlock>
>
> </netui:body>
>
>
>
> </netui:html>
>
> -----Original Message-----
> From: Adam Jenkins [mailto:[EMAIL PROTECTED]
> Sent: Thursday, September 01, 2005 2:54 PM
> To: Beehive Users
> Subject: popup onPopupDone example
>
> Hi All,
>
> Congrats on making it out of the incubator...well done.
>
> Does anyone have an example of using onPopupDone in
> netui:configurePopup. I can't get the following to refresh the page
> when the popup closes:
>
> <netui:imageAnchor border="0" style="float:right"
>
src="${pageContext.request.contextPath}/${bundle.app.newRequestButton}"
> styleClass="imagebutton" action="addNew" popup="true">
>
> <netui:configurePopup width="300" height="300" left="100"
> top="100"
> resizable="false" onPopupDone="window.location.reload( true );"/>
>
> </netui:imageAnchor>${bundle.app.certificateRequestsLabel}
>
> Also...is there any way to center a popup in the middle of the
browser?
>
> Cheers
> Adam
>
>
>