Problema JS usando rich:comboBox

O problema relatado neste post foi descoberto utilizando o componente do RichFaces na versão 3.3.3.Final. Tendo em vista não ter sido encontrado, na Internet, a razão para o erro de JavaScript informado abaixo, descrevemos o problema (javascript) e a “solução” adotada

O problema relatado neste post foi descoberto utilizando o componente <rich:comboBox> do RichFaces na versão 3.3.3.Final. Tendo em vista não ter sido encontrado, na Internet, a razão para o erro de JavaScript informado abaixo, descrevemos o problema (javascript) e a “solução” adotada:

PROBLEMA:

  • No Chrome

Uncaught Error: NOT_FOUND_ERR: DOM Exception 8
Richfaces.ComboBoxList.resetStatecombolist.js:24
Richfaces.ComboBoxList.hidecombolist.js:10
Richfaces.ComboBoxList.hideWithDelaycombolist.js:10
Richfaces.ComboBox.fieldBlurHandlercombobox.js:25
(anonymous function)3_3_3.Finalorg.ajax4jsf.javascript.PrototypeScript:17
wrapper

  • No Firefox

Erro: uncaught exception: [Exception… “Node was not found” code: “8” nsresult: “0x80530008 (NS_ERROR_DOM_NOT_FOUND_ERR)” location: “/ContextRoot/faces/a4j/g/3_3_3.Finalscripts/combolist.js Line: 24”]

SOLUÇÃO:

A causa do problema foi porque o componente <rich:comboBox> estava declarado dentro da tag <a4j:outputPanel> conforme abaixo:

<a4j:outputPanel layout="none">
    <rich:comboBox value="#{objeto.valor}">
          <f:selectItems value="#{MB.lista}" />
     </rich:comboBox>
</a4j:outputPanel>

Assim, contornou-se o problema removendo a propriedade layout=“none” da tag <a4j:outputPanel>.

 

Valeu Renato Fiche!

Deixe um comentário

Leonardo Pereira