Hi, 

this is true for all comboboxes shown within a dialog in IE6.
Trinidad is hiding input components while launching a lightweight dialog in 
IE6. 
Therefore these components are not visible until the first refresh/reload of 
the dialog content.

For custom dialogs dialogs it is possible to "reshow" these components with a 
JS onLoad-function with the following content:
        document.getElementById(<id of element>).style.cssText = 'display: 
inline !important; visibility: visible !important;

To achieve the same for <tr:inputDate> we had to patch the Renderer 
org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.ChooseDateRenderer
Invoke the following method at the very end of encodeAll():

  private void _renderShowComboBoxScriptForIE6(FacesContext        context,
                                               RenderingContext    arc,    
                                               FacesBean           bean,
                                               String              baseId) 
throws IOException {
    if ("ie".equals(arc.getAgent().getAgentName()) && 
        arc.getAgent().getAgentVersion().startsWith("6")) {
      // IE6 only
      final ResponseWriter writer = context.getResponseWriter();
      final String monthId = (baseId != null) ? baseId + 
ChooseDateRenderer.MONTH_PARAM : ChooseDateRenderer.MONTH_PARAM;
      final String yearId = (baseId != null) ? baseId + 
ChooseDateRenderer.YEAR_PARAM : ChooseDateRenderer.YEAR_PARAM;
      
      writer.startElement("script", null);
      writer.writeAttribute("type", "text/javascript", null);
      writer.writeText("window.onload=showCombo; \n", null);
      writer.writeText("function showCombo() { \n", null);
      // Normal Trinidad onLoad;
      writer.writeText("_checkLoad(); \n", null);      
      writer.writeText("document.getElementById('" + monthId + 
"').style.cssText = 'display: inline !important; visibility: visible 
!important;'; \n", null);
      writer.writeText("document.getElementById('" + yearId +  
"').style.cssText = 'display: inline !important; visibility: visible 
!important;'; \n", null);
      // ToDo: Resize iframe to remove scrollbars:
      writer.writeText("return true; \n", null);
      writer.writeText("} \n", null);
      
      writer.endElement("script");
    }

Kind regards

  Harald Kuhn


**************************************
Harald Kuhn
AirPlus International
Business Information Services
Phone:   +49 (0) 61 02 204-821
Fax:     +49 (0) 61 02 204-139
E-Mail:   [EMAIL PROTECTED]
Internet:  www.airplus.com
**************************************

AirPlus International - Winner of the Buying Business Travel Diamond Award 2008 
for Best Corporate Card Provider

Lufthansa AirPlus Servicekarten GmbH · Hans-Böckler-Straße 7 · 63263 
Neu-Isenburg · Deutschland · Geschäftsführer: Patrick W. Diemer (Vorsitz), 
Klaus Busch · Vorsitzender des Aufsichtsrates: Stephan Gemkow · 
Handelsregister: Amtsgericht Offenbach/Main, HRB 8119  


-----Original Message-----
From: Hardik Shah [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, August 06, 2008 1:44 PM
To: [email protected]
Subject: [trinidad]bug calendar


when i try to use in demo of trinidad also

<context-param>
   
<param-name>org.apache.myfaces.trinidad.ENABLE_LIGHTWEIGHT_DIALOGS</param-name>
    <param-value>true</param-value>
  </context-param>

in web.xml

strange!

light weight box comes but combo of month and year not come 
when i click on next or prev month link it comes


-- 
View this message in context: 
http://www.nabble.com/-trinidad-bug-calendar-tp18849459p18849459.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.

Reply via email to