@Override protected InputElement getInputElement(Element parent) { return super.getInputElement(parent).<InputElement> cast(); } }
/** * Call this method when editing is complete. * * @param parent the parent Element * @param value the value associated with the cell * @param key the unique key associated with the row object * @param valueUpdater the value update to fire */ protected void finishEditing(Element parent, C value, Object key, ValueUpdater<C> valueUpdater) { focusedKey = null; getInputElement(parent).blur(); }
@Override public boolean resetFocus(Context context, Element parent, C value) { if (isEditing(context, parent, value)) { getInputElement(parent).focus(); return true; } return false; }
@Override protected void onEnterKeyDown(Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) { Element input = getInputElement(parent); Element target = event.getEventTarget().cast(); Object key = context.getKey(); if (getInputElement(parent).isOrHasChild(target)) { finishEditing(parent, value, key, valueUpdater); } else { focusedKey = key; input.focus(); } } }
@Override public void onBrowserEvent(Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) { super.onBrowserEvent(context, parent, value, event, valueUpdater); // Ignore events that don't target the input. Element target = event.getEventTarget().cast(); if (!getInputElement(parent).isOrHasChild(target)) { return; } String eventType = event.getType(); if (BrowserEvents.FOCUS.equals(eventType)) { focusedKey = context.getKey(); } else if (BrowserEvents.BLUR.equals(eventType)) { focusedKey = null; } }
@Override protected InputElement getInputElement(Element parent) { return super.getInputElement(parent).<InputElement> cast(); } }
@Override protected InputElement getInputElement(Element parent) { return super.getInputElement(parent).<InputElement> cast(); } }
/** * Call this method when editing is complete. * * @param parent the parent Element * @param value the value associated with the cell * @param key the unique key associated with the row object * @param valueUpdater the value update to fire */ protected void finishEditing(Element parent, C value, Object key, ValueUpdater<C> valueUpdater) { focusedKey = null; getInputElement(parent).blur(); }
/** * Call this method when editing is complete. * * @param parent the parent Element * @param value the value associated with the cell * @param key the unique key associated with the row object * @param valueUpdater the value update to fire */ protected void finishEditing(Element parent, C value, Object key, ValueUpdater<C> valueUpdater) { focusedKey = null; getInputElement(parent).blur(); }
@Override public boolean resetFocus(Context context, Element parent, C value) { if (isEditing(context, parent, value)) { getInputElement(parent).focus(); return true; } return false; }
@Override public boolean resetFocus(Context context, Element parent, C value) { if (isEditing(context, parent, value)) { getInputElement(parent).focus(); return true; } return false; }
@Override protected void onEnterKeyDown(Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) { Element input = getInputElement(parent); Element target = event.getEventTarget().cast(); Object key = context.getKey(); if (getInputElement(parent).isOrHasChild(target)) { finishEditing(parent, value, key, valueUpdater); } else { focusedKey = key; input.focus(); } } }
@Override protected void onEnterKeyDown(Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) { Element input = getInputElement(parent); Element target = event.getEventTarget().cast(); Object key = context.getKey(); if (getInputElement(parent).isOrHasChild(target)) { finishEditing(parent, value, key, valueUpdater); } else { focusedKey = key; input.focus(); } } }
@Override public void onBrowserEvent(Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) { super.onBrowserEvent(context, parent, value, event, valueUpdater); // Ignore events that don't target the input. Element target = event.getEventTarget().cast(); if (!getInputElement(parent).isOrHasChild(target)) { return; } String eventType = event.getType(); if (BrowserEvents.FOCUS.equals(eventType)) { focusedKey = context.getKey(); } else if (BrowserEvents.BLUR.equals(eventType)) { focusedKey = null; } }
@Override public void onBrowserEvent(Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) { super.onBrowserEvent(context, parent, value, event, valueUpdater); // Ignore events that don't target the input. Element target = event.getEventTarget().cast(); if (!getInputElement(parent).isOrHasChild(target)) { return; } String eventType = event.getType(); if (BrowserEvents.FOCUS.equals(eventType)) { focusedKey = context.getKey(); } else if (BrowserEvents.BLUR.equals(eventType)) { focusedKey = null; } }