}
}
public boolean invokeOnComponent(FacesContext facesContext, String clientId, ContextCallback callback)
throws FacesException {
TreePath oldRowIndex = getRowIndex();
try {
String sheetId = getClientId(facesContext);
if (clientId.startsWith(sheetId)) {
String idRemainder = clientId.substring(sheetId.length());
if (LOG.isDebugEnabled()) {
LOG.debug("idRemainder = '" + idRemainder + "'");
}
if (idRemainder.matches("^:(_\\d+)+:.*")) {
idRemainder = idRemainder.substring(1);
int idx = idRemainder.indexOf(":");
try {
TreePath rowIndex = new TreePath(idRemainder.substring(0, idx));
if (LOG.isDebugEnabled()) {
LOG.debug("set rowIndex = '" + rowIndex + "'");
}
setRowIndex(facesContext, rowIndex);
} catch (NumberFormatException e) {