/** * Unbinds all widgets bound by previous calls to * {@link #bind(HasValue, Object, String)} and all * {@link PropertyChangeHandler handlers} bound by previous calls to * {@link #addPropertyChangeHandler(PropertyChangeHandler)}. * * @return the same {@link DataBinder} instance to support call chaining. */ public DataBinder<T> unbind() { return unbind(true); }
/** * Unbinds all widgets bound by previous calls to * {@link #bind(HasValue, Object, String)} and all * {@link PropertyChangeHandler handlers} bound by previous calls to * {@link #addPropertyChangeHandler(PropertyChangeHandler)}. * * @return the same {@link DataBinder} instance to support call chaining. */ public DataBinder<T> unbind() { return unbind(true); }
/** * Unbinds all widgets bound by previous calls to * {@link #bind(HasValue, Object, String)} and all * {@link PropertyChangeHandler handlers} bound by previous calls to * {@link #addPropertyChangeHandler(PropertyChangeHandler)}. * * @return the same {@link DataBinder} instance to support call chaining. */ public DataBinder<T> unbind() { return unbind(true); }
@Override public void clear() { // Check if it's initialized before clear. if (binder == null) { return; } disableNestedForms(); unsubscribeHandlers.forEach(PropertyChangeUnsubscribeHandle::unsubscribe); unsubscribeHandlers.clear(); fieldChangeManager.clear(); binder.unbind(); form = null; }
unbind(false);
unbind(false);