Hi Andrew,
Just wondering, have you able to integrate ajaxanywhere with tomahawk popup?
Thanks,
Pdt
Andrew Robinson-5 wrote:
>
> Wondering if anyone has a work around for this...
>
> The tomahawk popup (1.1.2) is not AJAX friendly, at least not AjaxAnywhere
> friendly.
>
> The popup creates the following javascript in the renderer:
> String popupId = JavascriptUtils.getValidJavascriptName
> (clientId+"Popup",false);
>
> ResponseWriter writer = context.getResponseWriter();
> writer.startElement(HTML.SCRIPT_ELEM, uiComponent);
> writer.writeAttribute(HTML.SCRIPT_TYPE_ATTR,
> HTML.SCRIPT_TYPE_TEXT_JAVASCRIPT,null);
> writer.writeText("var "+popupId+"=new
> orgApacheMyfacesPopup('"+clientId+"',"+
> (displayAtDistanceX==null?-5:displayAtDistanceX.intValue
> ())+","+
> (displayAtDistanceY==null?-5:displayAtDistanceY.intValue
> ())+");",null);
> writer.endElement(HTML.SCRIPT_ELEM);
>
> As you can see, it uses the "var" syntax. To get JavaScript to load,
> AjaxAnywhere will execute an eval on the JavaScript contents. As a result,
> this variable will immediately lose scope and not be available to code on
> the page.
>
> If it was "window[" + popupId + "]" = new ..." it would bind the
> javascript
> variable to the window (the recommended method of having a global
> variable).
>
>
> Has anyone come across this, and if so, found a workaround?
>
> -Andrew
>
>
--
View this message in context:
http://www.nabble.com/Tomahawk-popup---AjaxAnywhere-tf1637487.html#a12192138
Sent from the MyFaces - Users mailing list archive at Nabble.com.