While running on Jboss Portal 2.6.4 a portlet that uses some components from Richfaces 3.1.4 (e.g. the third example of tabPanel from the following link http://livedemo.exadel.com/richfaces-demo/richfaces/tabPanel.jsf;jsessionid=51F7BD8948E0D7702FDDBFA4F9215239?c=tabPanel or a simple a4j:commandButton), I get the following javascript error: "anchor has no properties".
This error causes the javascript event "oncomplete" defined on the commandButton to not be runned.
As workaround I changed the file org.ajax4jsf.javascript.scripts.AJAX.js under richfaces-impl-3.1.4.GA.jar, placing a try-catch block that incapsulate the code throwing the Javascript exception as following:
try{
var inputs = anchor.getElementsByTagName("input");
var newinputs = req.getElementsByTagName("input",idsSpan);
A4J.AJAX.replaceViewState(inputs,newinputs);
// For any cases, new state can be in uppercase element
newinputs = req.getElementsByTagName("INPUT",idsSpan);
A4J.AJAX.replaceViewState(inputs,newinputs);
}
catch(e) {
/* inputs undefined, no action */
}