@Override public void setBuffered(boolean buffered) { if (buffered != this.buffered) { this.buffered = buffered; for (final Object id : propertyIds) { fields.get(id).setBuffered(buffered); } } }
/** * Sets the buffered mode for the bound fields. * <p> * When buffered mode is on the item will not be updated until * {@link #commit()} is called. If buffered mode is off the item will be * updated once the fields are updated. * </p> * <p> * The default is to use buffered mode. * </p> * * @see Field#setBuffered(boolean) * @param buffered * true to turn on buffered mode, false otherwise */ public void setBuffered(boolean buffered) { if (buffered == this.buffered) { return; } this.buffered = buffered; for (Field<?> field : getFields()) { field.setBuffered(buffered); } }
field.setBuffered(buffered); if (isImmediate() && field instanceof AbstractLegacyComponent) { ((AbstractLegacyComponent) field).setImmediate(true);
/** * Configures a field with the settings set for this FieldBinder. * <p> * By default this updates the buffered, read only and enabled state of the * field. Also adds validators when applicable. Fields with read only data * source are always configured as read only. * * @param field * The field to update */ protected void configureField(Field<?> field) { field.setBuffered(isBuffered()); field.setEnabled(isEnabled()); if (field.getPropertyDataSource().isReadOnly()) { field.setReadOnly(true); } else { field.setReadOnly(isReadOnly()); } }