ItEr55S04ValidacionEProbasFuncionaisItEr54S04: [Bug #419] Select elements in order element tree when focusing in any of the text entries.

Works with orders and templates.
This commit is contained in:
Jacobo Aragunde Pérez 2010-04-23 18:06:06 +02:00 committed by Javier Moran Rua
parent c294c8baad
commit 8dac1ebf1e
2 changed files with 19 additions and 0 deletions

View file

@ -584,6 +584,7 @@ public class OrderElementTreeController extends TreeController<OrderElement> {
notifyDateboxCantBeCreated(dateboxName, currentOrderElement
.getCode());
}
registerFocusEvent(dinamicDatebox.getDateTextBox());
addCell(cell);
}

View file

@ -58,6 +58,7 @@ import org.zkoss.zul.Treecell;
import org.zkoss.zul.Treeitem;
import org.zkoss.zul.TreeitemRenderer;
import org.zkoss.zul.Treerow;
import org.zkoss.zul.impl.api.InputElement;
public abstract class TreeController<T extends ITreeNode<T>> extends
GenericForwardComposer {
@ -318,6 +319,20 @@ public abstract class TreeController<T extends ITreeNode<T>> extends
public Renderer() {
}
protected void registerFocusEvent(final InputElement inputElement) {
inputElement.addEventListener(Events.ON_FOCUS,
new EventListener() {
private Treeitem item = (Treeitem) getCurrentTreeRow().getParent();
@Override
public void onEvent(Event event) throws Exception {
item.setSelected(true);
Util.reloadBindings(item.getParent());
}
});
}
protected Treecell addCell(Component... components) {
return addCell(null, components);
}
@ -329,6 +344,9 @@ public abstract class TreeController<T extends ITreeNode<T>> extends
}
for (Component component : components) {
cell.appendChild(component);
if(component instanceof InputElement) {
registerFocusEvent((InputElement) component);
}
}
currentTreeRow.appendChild(cell);
return cell;