You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Musachy Barroso (JIRA)" <ji...@apache.org> on 2009/08/15 20:27:59 UTC

[jira] Resolved: (WW-2352) remote DIV incorrect behavior (different from v2.0.x)

     [ https://issues.apache.org/struts/browse/WW-2352?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Musachy Barroso resolved WW-2352.
---------------------------------

    Resolution: Won't Fix

closing Dojo related tickets

> remote DIV incorrect behavior (different from v2.0.x)
> -----------------------------------------------------
>
>                 Key: WW-2352
>                 URL: https://issues.apache.org/struts/browse/WW-2352
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Plugin - Dojo Tags
>         Environment: Fedora 6, Tomcat 6.x, Firefox 1.5.x
>            Reporter: Giovanni Azua Garcia
>            Priority: Minor
>             Fix For: Future
>
>
> Dojo remote DIV does not work the same as in 2.0.9, there is an issue related to the preload, updateFreq and delay parameters.
> In version 2.0.x the remote DIV UI tag was (when setting updateFreq > 0) initially rendering the content of the DIV by immediately invoking the target action. In version 2.1.x on the other hand, when setting updateFreq > 0, the remote DIV does not initially render the content of the target action, I did some research and tried using new parameters autoStart="true" preload="true" but does not work either. In version 2.1.x you have to wait the updateFreq before you see anything rendered ...
> Please have a look at the example with title *"Ajax UI tags were moved to the new dojo plugin ..."* placed under:
> http://cwiki.apache.org/confluence/display/S2WIKI/Troubleshooting+guide+migrating+from+Struts+2.0.x+to+2.1.x
> The example illustrates using the remote DIV in a JSP before and after migrating to 2.1.x  I experience the problem described in exactly that example.
> The key parameters in this issue are these:
> - delay: "How long to wait before fetching the content (in milliseconds)"
> - updateFreq: "How often to reload the content (in milliseconds)"
> - preload: "Load content when page is loaded"
> The closest I could get to the "would be" a BUG was in file: plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/BindDiv.js
> line 258
> *******************************************************************
> if(this.isShowing() && this.preload && this.updateFreq <= 0 && this.delay <= 0) 
> {
>     this.refresh();
> }
> *******************************************************************
> Obviously if you set either updateFreq or delay > 0 then it would not refresh upon startup.
> I tried modifying that source to:
> if(this.isShowing() && (this.preload || (this.updateFreq <= 0 && this.delay <= 0))) 
> {
>     this.refresh();
> }
> but did not work either, from there on I need more understanding of the DOJO library. I will keep digging it further as soon as I have a chance.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.