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.