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!