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:
parent
c294c8baad
commit
8dac1ebf1e
2 changed files with 19 additions and 0 deletions
|
|
@ -584,6 +584,7 @@ public class OrderElementTreeController extends TreeController<OrderElement> {
|
|||
notifyDateboxCantBeCreated(dateboxName, currentOrderElement
|
||||
.getCode());
|
||||
}
|
||||
registerFocusEvent(dinamicDatebox.getDateTextBox());
|
||||
addCell(cell);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue