RichFaces 3.3.2: modalPanel and IE6 problem
hwoarang Jun 9, 2009 2:54 PMHi there!
I'm testing my app with latest 3.3.2 version (richfaces-ui-3.3.2-20090609.040320-14.jar), trying to minimize problems that could avoid me to update from v3.2.2.
I noticed that my modalPanel, that works with 3.2.2 with FF, Chrome and IE6, now have a different behavior with, and only with, IE6 and v3.3.2: when I call it, the whole page (modalPanel and caller page) becames 'disabled' (as when we set disable='true' on something). I mean no keyboard/mouse input allowed.
The same code works with FF 3.0.10 and Chrome 2.0.172.28.
Someone can spot something in the snippet code below ??
Thank you in advance!
Hwoarang
------------------------
Richfaces 3.3.2 (20090609)
Jsf 1.2_09
Facelets 1.1.14
Tomcat 6.0.18
FF 3.0.10 - IE6 - Chrome 2.0.172.28
Code that calls modalPanel (Caller.xhtml):
[...]
<a4j:commandButton
value="..."
reRender="modalLocalizacoes"
actionListener="#{ManterLocalizacao.consultarAction}"
oncomplete="Richfaces.showModalPanel('modalLocalizacoes'); return false;" />
[...]
<a4j:include
viewId="/pages/admin/mpLocalizacao.xhtml"
id="mpLocalizacao"
ajaxRendered="false">
<ui:param
name="paramId"
value="#{ManterPessoa.localizacaoId}" />
<ui:param
name="paramSigla"
value="#{ManterPessoa.localizacaoSigla}" />
<ui:param
name="paramDescricao"
value="#{ManterPessoa.localizacaoDescricao}" />
<ui:param
name="paramReRender"
value="localizacaoId, localizacaoSigla, localizacaoDescricao" />
</a4j:include>
[...]
modalPanel code (mpLocalizacao.xhtml):
[...]
<r:modalPanel
id="modalLocalizacoes"
autosized="true"
top="10">
<f:facet name="header">
<h:outputText value="Selecione um item" />
</f:facet>
<h:form id="formMpLocalizacao">
<center><r:panel style="width:720px; height: 310px;">
<h:panelGrid
cellpadding="0"
cellspacing="0"
width="700">
<r:dataTable
value="#{ManterLocalizacao.lista}"
var="item"
sortMode="single"
id="table"
rows="9"
width="680"
style="heigth: 700px;"
align="center">
<f:facet name="header">
<r:columnGroup>
<r:column colspan="3">
<h:outputText value="Registros encontrados" />
</r:column>
<r:column breakBefore="true">
<h:outputText value="" />
</r:column>
<r:column>
<h:outputText value="#{msg.labelSigla}" />
</r:column>
<r:column>
<h:outputText value="#{msg.labelDescricao}" />
</r:column>
</r:columnGroup>
</f:facet>
<r:column width="1%">
<f:facet name="header">
<h:outputText value="" />
</f:facet>
<a4j:commandLink
reRender="#{paramReRender}"
oncomplete="Richfaces.hideModalPanel('modalLocalizacoes');"
style="text-decoration: none; border: none">
<h:graphicImage
value="/imagens/selecionar.png"
styleClass="imagens"
title="selecionar registro" />
<a4j:actionparam
name="paramId"
value="#{item.id}"
assignTo="#{paramId}" />
<a4j:actionparam
name="paramSigla"
value="#{item.sigla}"
assignTo="#{paramSigla}" />
<a4j:actionparam
name="paramDescricao"
value="#{item.descricao}"
assignTo="#{paramDescricao}" />
</a4j:commandLink>
</r:column>
<r:column
width="20%"
sortBy="#{item.sigla}"
filterMethod="#{ManterLocalizacao.filterLocalizacaoSigla}">
<f:facet name="header">
<h:inputText
onclick="Event.stop(event);"
value="#{ManterLocalizacao.filterValueSigla}"
id="inputSigla">
<a4j:support
event="onkeyup"
reRender="table, dsLocalizacao"
ignoreDupResponses="true"
requestDelay="700"
oncomplete="setCaretToEnd(event);" />
</h:inputText>
</f:facet>
<h:outputText value="#{item.sigla}" />
</r:column>
<r:column
width="75%"
sortBy="#{item.descricao}"
filterMethod="#{ManterLocalizacao.filterLocalizacaoDescricao}">
<f:facet name="header">
<h:inputText
onclick="Event.stop(event);"
value="#{ManterLocalizacao.filterValueDescricao}"
id="inputDescricao">
<a4j:support
event="onkeyup"
reRender="table, dsLocalizacao"
ignoreDupResponses="true"
requestDelay="700"
oncomplete="setCaretToEnd(event);" />
</h:inputText>
</f:facet>
<h:panelGroup
layout="block"
style="overflow: hidden; width: 500px; white-space: nowrap;">
<h:outputText value="#{item.descricao}" />
</h:panelGroup>
</r:column>
</r:dataTable>
</h:panelGrid>
</r:panel> <r:datascroller
id="dsLocalizacao"
renderIfSinglePage="false"
for="table"
maxPages="5"
fastControls="auto"
stepControls="auto">
</r:datascroller> <a4j:commandButton
value="#{msg.botaoSair}"
reRender="#{paramReRender}"
oncomplete="Richfaces.hideModalPanel('modalLocalizacoes');">
<a4j:actionparam
name="paramId"
value=""
assignTo="#{paramId}" />
<a4j:actionparam
name="paramSigla"
value=""
assignTo="#{paramSigla}" />
<a4j:actionparam
name="paramDescricao"
value=""
assignTo="#{paramDescricao}" />
</a4j:commandButton></center>
</h:form>
</r:modalPanel>
[...]