[ 
https://issues.apache.org/jira/browse/TAPESTRY-1560?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12507738
 ] 

Paul Stanton commented on TAPESTRY-1560:
----------------------------------------

Jesse FYI dojo's hide function:

[code]
dojo.html.hide = function (node) {
 node = dojo.byId(node);
  if(typeof node["dojoDisplayCache"] == "undefined"){ // it could == '', so we 
cannot say !node.dojoDisplayCount
    var d = dojo.html.getStyleProperty(node, 'display')
    if(d!='none'){
      node.dojoDisplayCache = d;
    }
  }
  dojo.html.setStyle(node, 'display', 'none');
}
[/code]

the 'cache' i was refering to is the dojoDisplayCache. If i create my div with 
display:none; the dojo display cache records this state and subsequent calls to 
show will re-instate the value from cache, meaning it will always be hidden.

please don't tell me you are ignoring this issue, it is critical to a product 
release for me. I'm relying on this being resolved in 4.1.2 and cannot test 
against 4.1.2 as i don't use maven.

thanks, Paul.

> Dojo Dialog initialilsation renders dialog inline before hiding it in firefox
> -----------------------------------------------------------------------------
>
>                 Key: TAPESTRY-1560
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1560
>             Project: Tapestry
>          Issue Type: Bug
>          Components: XHR/dhtml/Ajax
>    Affects Versions: 4.1.1
>         Environment: Tapestry 4.1.1
> Firefox 2.0.0.4
>            Reporter: Paul Stanton
>
> I have 2 dojo dialogs, hidden by default which have been working fine.
> <div jwcid="[EMAIL PROTECTED]" hidden="ognl:true">dialog</div>
> I've now added a component to the page which delays the load time for the 
> page somewhat and in firefox causes a funny render issue for the dialogs.
> The dialog's content is momentarily displayed (inline) at the bottom of my 
> page, and the page's background colour is the transparent grey of the dialog.
> It seems to be only for the short period between when the page is rendered 
> and onload event is triggered. when the page is finished loading it goes back 
> to normal and everything functions fine.
> If I set the style of the dialog to display:none; the dialog does not behave 
> properly, it does not display when dojo.html.show is called on it. This is 
> because dojo caches the initial display setting when it first hides the 
> component.
> I've looked at the code that dojo runs in the onload event hander:
> tapestry.widget.synchronizeWidgetState("myDialog", "Dialog", 
> {"bgColor":"black","bgOpacity":0.4000000059604645}, false);
> dojo.widget.byId("myDialog").hide();}); 

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


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to