public void setCallback(final String id, final T value, final Consumer<T> callback) { Scheduler.get().scheduleDeferred(() -> { final Element elementById = document.getElementById(id); if (elementById != null) { elementById.addEventListener("click", e -> callback.accept(value)); } }); }
public SuggestBox(String type, String label, SuggestBoxStore store) { super(type, label); this.store = store; suggestionsMenu = DropDownMenu.create(getInputElement()); suggestionsMenu.addCloseHandler(this::focus); Element element = DomGlobal.document.querySelector(".content"); element.addEventListener("transitionend", evt -> { suggestionsMenu.style().setWidth(asElement().offsetWidth + "px"); }); onAttached(mutationRecord -> { suggestionsMenu.style().setWidth(asElement().offsetWidth + "px"); }); getFieldContainer().insertFirst(loaderContainer); setLoaderEffect(LoaderEffect.IOS); DelayedTextInput.create(getInputElement(), 200) .setDelayedAction(() -> { if (isEmpty()) { suggestionsMenu.close(); } else { search(); } }); }
public SuggestBox(String type, String label, SuggestBoxStore store) { super(type, label); this.store = store; suggestionsMenu = DropDownMenu.create(getInputElement()); suggestionsMenu.addCloseHandler(this::focus); Element element = DomGlobal.document.querySelector(".content"); element.addEventListener("transitionend", evt -> { suggestionsMenu.style().setWidth(asElement().offsetWidth + "px"); }); onAttached(mutationRecord -> { suggestionsMenu.style().setWidth(asElement().offsetWidth + "px"); }); getFieldContainer().insertFirst(loaderContainer); setLoaderEffect(LoaderEffect.IOS); DelayedTextInput.create(getInputElement(), 200) .setDelayedAction(() -> { if (isEmpty()) { suggestionsMenu.close(); } else { search(); } }); }