|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.smartgwt.client.core.BaseClass
com.smartgwt.client.widgets.form.ValuesManager
public class ValuesManager
The ValuesManager manages data from multiple member forms.
If a single logical form needs to be separated into multiple DynamicForm instances for Layout purposes (for example, spanning one logical form across multiple Tabs), a ValuesManager can be used to make the forms act as one logical form, supporting all value-related APIs otherwise called on DynamicForm directly.
A ValuesManager has no visual representation - it is strictly a logical entity, and the
member forms provide the user interface. You can initialize a ValuesManager with a set of member forms (by setting
members at init) or add and remove member forms
dynamically.
Calling ValuesManager.setValues on a
ValuesManager will automatically route new field values to whichever member form is showing an editor for that field.
Likewise, calling ValuesManager.validate will validate
all member forms, and ValuesManager.saveData will
initiate a save operation which aggregates values from all member forms.
Like a DynamicForm, a ValuesManager can be
databound by setting dataSource. In this case all
member forms must also be bound to the same DataSource.
In general, when working with a ValuesManager and its member forms, call APIs on the ValuesManager whenever you are dealing with values that span multiple forms, and only call APIs on member forms that are specific to that form or its fields.
Note that, just as a DynamicForm can track values that are not shown in any FormItem, a ValuesManager may track values for which there is no FormItem in any member form. However, when using a ValuesManager these extra values are only allowed on the ValuesManager itself. Member forms will not track values for which they do not have FormItems.
| Field Summary |
|---|
| Fields inherited from class com.smartgwt.client.core.BaseClass |
|---|
config, id, scClassName |
| Constructor Summary | |
|---|---|
ValuesManager()
|
|
ValuesManager(com.google.gwt.core.client.JavaScriptObject jsObj)
|
|
| Method Summary | |
|---|---|
com.google.gwt.event.shared.HandlerRegistration |
addHiddenValidationErrorsHandler(HiddenValidationErrorsHandler handler)
Add a hiddenValidationErrors handler. |
void |
addMember(DynamicForm member)
Add a new member to this valuesManager. |
com.google.gwt.event.shared.HandlerRegistration |
addSubmitValuesHandler(SubmitValuesHandler handler)
Add a submitValues handler. |
void |
cancel()
This method exists for clean integration with existing server frameworks that have a 'cancel' feature which typically clears session state associated with the form. |
void |
cancel(DSRequest requestProperties)
This method exists for clean integration with existing server frameworks that have a 'cancel' feature which typically clears session state associated with the form. |
void |
clearErrors(boolean showErrors)
Clears all errors from member forms. |
void |
clearFieldErrors(java.lang.String fieldName,
boolean show)
Clear all validation errors associated with some field in this form |
void |
clearValue(java.lang.String fieldName)
Clear the value for some field. |
void |
clearValues()
Clear out all the values managed by this values manager. |
com.google.gwt.core.client.JavaScriptObject |
create()
|
void |
editNewRecord()
Prepare to edit a new record by clearing the current set of values (or replacing them with initialValues if specified). |
void |
editNewRecord(java.util.Map initialValues)
Prepare to edit a new record by clearing the current set of values (or replacing them with initialValues if specified). |
void |
editRecord(Record record)
Edit an existing record. |
void |
editSelectedData(ListGrid selectionComponent)
Edit the record selected in the specified selection component (typically a ListGrid). |
void |
fetchData()
|
void |
fetchData(Criteria criteria)
Retrieve data that matches the provided criteria, and edit the first record returned |
void |
fetchData(Criteria criteria,
DSCallback callback)
Retrieve data that matches the provided criteria, and edit the first record returned |
void |
fetchData(Criteria criteria,
DSCallback callback,
DSRequest requestProperties)
Retrieve data that matches the provided criteria, and edit the first record returned |
void |
filterData(Criteria criteria)
Retrieve data that matches the provided criteria, and edit the first record returned. Differs from DynamicForm.fetchData() in that a case insensitive substring match will be
performed against the criteria to retrieve the data. |
void |
filterData(Criteria criteria,
DSCallback callback)
Retrieve data that matches the provided criteria, and edit the first record returned. Differs from DynamicForm.fetchData() in that a case insensitive substring match will be
performed against the criteria to retrieve the data. |
void |
filterData(Criteria criteria,
DSCallback callback,
DSRequest requestProperties)
Retrieve data that matches the provided criteria, and edit the first record returned. Differs from DynamicForm.fetchData() in that a case insensitive substring match will be
performed against the criteria to retrieve the data. |
java.lang.Boolean |
getAutoSynchronize()
If explicitly set to false, prevents the ValuesManager from automatically propagating data value changes to its members. |
java.util.Map |
getChangedValues()
Returns all values within this ValuesManager that have changed since rememberValues last ran. |
DataSource |
getDataSource()
The DataSource that this component should bind to for default fields and for performing DSRequest. |
java.lang.Boolean |
getDisableValidation()
If set to true, client-side validators will not run on the form when validate() is called. |
java.util.Map |
getErrors()
Returns the set of errors for this valuesManager. |
java.lang.String[] |
getFieldErrors(java.lang.String fieldName)
Returns any validation errors for some field in this valuesManager. |
FormItem |
getItem(java.lang.String itemID)
Retrieve a FormItem from this ValuesManager. |
Canvas |
getMemberForField(java.lang.String fieldName)
Given a fieldName or dataPath, this method will find the member responsible for interacting with that field's value. |
DynamicForm[] |
getMembers()
Returns an array of members in this ValuesManager. |
java.util.Map |
getOldValues()
Returns the set of values last stored by ValuesManager.rememberValues. |
static ValuesManager |
getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)
|
DSOperationType |
getSaveOperationType()
Default DSOperationType to be performed when DynamicForm.saveData is called. |
java.lang.Boolean |
getSuppressValidationErrorCallback()
When calling ValuesManager.saveData on a form or
valuesManager, by default if the server returns an error code, any callback passed into saveData() will not be fired. |
java.lang.Object |
getValue(java.lang.String fieldName)
Return the value of the field. |
java.lang.String |
getValueAsString(java.lang.String fieldName)
Return the value as String |
java.util.Map |
getValues()
Returns the current set of values for the values manager instance. |
java.lang.Boolean |
hasErrors()
Are there any errors associated with any fields in this valuesManager? |
java.lang.Boolean |
hasFieldErrors(java.lang.String fieldName)
Are there any errors associated with a field in this valuesManager? |
java.lang.Boolean |
isNewRecord()
Returns true if saveOperationType is
currently "add". |
com.google.gwt.core.client.JavaScriptObject |
rememberValues()
Make a snapshot of the current set of values, so we can reset to them later. |
void |
removeMember(DynamicForm member)
Remove a member form from this valuesManager, so its values are no longer managed by this instance. |
void |
removeMember(java.lang.String formID)
Remove a member form from this valuesManager, so its values are no longer managed by this instance. |
void |
removeMembers(DynamicForm[] members)
Remove multiple member forms from this valuesManager. |
void |
resetValues()
Same as DynamicForm.reset. |
void |
saveData()
Validate and then save the form's current values to the DataSource this form is
bound to. |
void |
saveData(DSCallback callback)
Validate and then save the form's current values to the DataSource this form is
bound to. |
void |
saveData(DSCallback callback,
DSRequest requestProperties)
Validate and then save the form's current values to the DataSource this form is
bound to. |
void |
setAutoSynchronize(java.lang.Boolean autoSynchronize)
If explicitly set to false, prevents the ValuesManager from automatically propagating data value changes to its members. |
void |
setDataSource(DataSource dataSource)
The DataSource that this component should bind to for default fields and for performing DataSource requests |
void |
setDisableValidation(java.lang.Boolean disableValidation)
If set to true, client-side validators will not run on the form when validate() is called. |
void |
setErrors(java.util.Map errors,
boolean showErrors)
Setter for validation errors on this form. |
void |
setFieldErrors(java.lang.String fieldName,
java.lang.String[] errors,
boolean showErrors)
Set field validation errors for some field. |
void |
setFieldErrors(java.lang.String fieldName,
java.lang.String error,
boolean showErrors)
Set field validation error for some field. |
void |
setJavaScriptObject(com.google.gwt.core.client.JavaScriptObject jsObj)
|
void |
setSaveOperationType(DSOperationType saveOperationType)
Default DSOperationType to be performed when DynamicForm.saveData is called. |
void |
setSuppressValidationErrorCallback(java.lang.Boolean suppressValidationErrorCallback)
When calling ValuesManager.saveData on a form or
valuesManager, by default if the server returns an error code, any callback passed into saveData() will not be fired. |
void |
setValue(java.lang.String fieldName,
boolean value)
Set the value for some field. |
void |
setValue(java.lang.String fieldName,
DataClass value)
Set the value for some field. |
void |
setValue(java.lang.String fieldName,
DataClass[] value)
Set the value for some field. |
void |
setValue(java.lang.String fieldName,
java.util.Date value)
Set the value for some field. |
void |
setValue(java.lang.String fieldName,
double value)
Set the value for some field. |
void |
setValue(java.lang.String fieldName,
com.google.gwt.core.client.JavaScriptObject value)
Set the value for some field. |
void |
setValue(java.lang.String fieldName,
java.util.Map value)
Set the value for some field. |
void |
setValue(java.lang.String fieldName,
Record value)
Set the value for some field. |
void |
setValue(java.lang.String fieldName,
Record[] value)
Set the value for some field. |
void |
setValue(java.lang.String fieldName,
java.lang.String value)
Set the value for some field. |
void |
setValues(java.util.Map values)
Set the values for this values manager. |
void |
showErrors()
Method to explicitly show the latest set of validation errors present on this ValuesManager. Will redraw all member forms to display (or clear) currently visible errors, and fire ValuesManager.handleHiddenValidationErrors to allow custom handling of hidden errors. |
void |
showFieldErrors()
Method to explicitly show the latest set of validation errors present on some field within this ValuesManager. If the field in question is present as a visible item in a member form, the form item will be redrawn to display the error message(s). |
void |
submit()
submit() is automatically called when a SubmitItem
included in the form is clicked, or, if saveOnEnter is set, when the "Enter" key is pressed in a text input. |
void |
submit(DSCallback callback)
submit() is automatically called when a SubmitItem
included in the form is clicked, or, if saveOnEnter is set, when the "Enter" key is pressed in a text input. |
void |
submit(DSCallback callback,
DSRequest requestProperties)
submit() is automatically called when a SubmitItem
included in the form is clicked, or, if saveOnEnter is set, when the "Enter" key is pressed in a text input. |
void |
synchronizeMembers()
Update all of this ValuesManager's members to reflect the current values held by the ValuesManager. |
java.lang.Boolean |
validate()
Validate the current set of values for this values manager against validators defined in the member forms. |
java.lang.Boolean |
valuesHaveChanged()
Compares the current set of values with the values stored by the call to the DynamicForm.rememberValues method. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.google.gwt.event.shared.HasHandlers |
|---|
fireEvent |
| Constructor Detail |
|---|
public ValuesManager()
public ValuesManager(com.google.gwt.core.client.JavaScriptObject jsObj)
| Method Detail |
|---|
public static ValuesManager getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)
public void setJavaScriptObject(com.google.gwt.core.client.JavaScriptObject jsObj)
public com.google.gwt.core.client.JavaScriptObject create()
create in class BaseClasspublic void setAutoSynchronize(java.lang.Boolean autoSynchronize)
ValuesManager.synchronizeMembers.
Note : This is an advanced setting
autoSynchronize - autoSynchronize Default value is nullpublic java.lang.Boolean getAutoSynchronize()
ValuesManager.synchronizeMembers.
public void setDisableValidation(java.lang.Boolean disableValidation)
Note : This is an advanced setting
disableValidation - disableValidation Default value is nullDynamicForm.saveData(),
DynamicForm.submit(),
Validation overview and related methodspublic java.lang.Boolean getDisableValidation()
DynamicForm.saveData(),
DynamicForm.submit(),
Validation overview and related methodspublic void setSaveOperationType(DSOperationType saveOperationType)
DSOperationType to be performed when DynamicForm.saveData is called. This property is automatically
set on a call to DynamicForm.editRecord or DynamicForm.editNewRecord, or may be set directly via
DynamicForm.setSaveOperationType. If
saveOperationType is unset, the form will heuristically determine whether an "add" or "update" operation is
intended based on whether the primaryKey field is present and editable.
If this method is called after the component has been drawn/initialized:
Setter for the default DSOperationType when DynamicForm.saveData is called. Note that this property can also be set by calling DynamicForm.editRecord or DynamicForm.editNewRecord
saveOperationType - Operation type to use as a default. Valid values are "add" or "update".. Default value is nullpublic DSOperationType getSaveOperationType()
DSOperationType to be performed when DynamicForm.saveData is called. This property is automatically
set on a call to DynamicForm.editRecord or DynamicForm.editNewRecord, or may be set directly via
DynamicForm.setSaveOperationType. If
saveOperationType is unset, the form will heuristically determine whether an "add" or "update" operation is
intended based on whether the primaryKey field is present and editable.
DSOperationType to be performed when DynamicForm.saveData is called. Valid options are
"add" or "update". If a DSRequest configuration object is
passed in containing an explicit operationType this will be returned. Otherwise saveOperationType will be returned. This attribute is
automatically set via calls to data binding methods such as DynamicForm.editNewRecord, or it may be set explicitly.
If no explicit saveOperationType is specified for this form, the system will look at the current values for the form.
If the form has no value for the primaryKey field, or
that field is editable and has been modified we assume an add operation, otherwise an update. If the form is a member of
a ValuesManager, the primary key field value will be derived from the
valuesManager's values object.
public void setSuppressValidationErrorCallback(java.lang.Boolean suppressValidationErrorCallback)
ValuesManager.saveData on a form or
valuesManager, by default if the server returns an error code, any callback passed into saveData() will not be fired. If
the error code returned by the server indicates a validation error, it will be displayed to the user by updating the
form items to show the error messages, and firing any specified hiddenValidationErrors handler, otherwise the standard
RPCManager error handling logic would be invoked. Developers who want to handle errors themselves can override this default by specifying willHandleError on the DSRequest. In this case the callback passed in will be fired even if the server returns an error status code.
If suppressValidationErrorCallback is set to true, if a save
attempt returns a validation error code, the user-specified callback will not be fired even if
willHandleError:true was specified on the dsRequest - though for other error codes, the callback would
be fired if willHandle error is specified on the request. Note that this is the historical behavior for Smart GWT builds 8.0 and earlier SmartGWT builds 4.0 and earlier
Note : This is an advanced setting
suppressValidationErrorCallback - suppressValidationErrorCallback Default value is falsepublic java.lang.Boolean getSuppressValidationErrorCallback()
ValuesManager.saveData on a form or
valuesManager, by default if the server returns an error code, any callback passed into saveData() will not be fired. If
the error code returned by the server indicates a validation error, it will be displayed to the user by updating the
form items to show the error messages, and firing any specified hiddenValidationErrors handler, otherwise the standard
RPCManager error handling logic would be invoked. Developers who want to handle errors themselves can override this default by specifying willHandleError on the DSRequest. In this case the callback passed in will be fired even if the server returns an error status code.
If suppressValidationErrorCallback is set to true, if a save
attempt returns a validation error code, the user-specified callback will not be fired even if
willHandleError:true was specified on the dsRequest - though for other error codes, the callback would
be fired if willHandle error is specified on the request. Note that this is the historical behavior for Smart GWT builds 8.0 and earlier SmartGWT builds 4.0 and earlier
public void addMember(DynamicForm member)
Canvas can be a member of a
valuesManager, even components like Layout or TabSet that do not actually have any values to manage. When "valueless" components
like these bind to a ValuesManager, it is in order to provide their own child components with a shared valuesManager so
that complex data can be displayed and edited - see dataPath for more details. For components like DynamicForm and ListGrid, which do have a set of values to manage, the component's values will
subsequently be available through this valuesManager.
Note on pre-existent values when the member component is a
DynamicForm:
If the valuesManager has a value specified for some field, for
which the member form has an item, this value will be applied to the member form. This is true whether the item has a
value or not.
However if the member form has a value for some field, and the ValuesManager does not have a specified
value for the same field, we allow the valuesManager to pick up the value from the member form.
member - component (or ID of component) to add to this valuesManager as a member.public void cancel()
cancelParamName with the value
cancelParamValue.Note that no other form data is sent. By default the current top-level page is replaced with the reply. If you wish to ignore the server reply instead, call this method like this:
dynamicFormInstance.cancel({ignoreTimeout: true, target: null});
public void cancel(DSRequest requestProperties)
cancelParamName with the value
cancelParamValue.Note that no other form data is sent. By default the current top-level page is replaced with the reply. If you wish to ignore the server reply instead, call this method like this:
dynamicFormInstance.cancel({ignoreTimeout: true, target: null});
requestProperties - additional properties to set on the RPCRequest that will be issuedDynamicForm.cancelEditing(),
Submitting overview and related methodspublic void clearErrors(boolean showErrors)
showErrors - If true, clear any visible error messages.
public void clearFieldErrors(java.lang.String fieldName,
boolean show)
fieldName - field for which errors should be clearedshow - if true, and the field is present in one of our member forms, redraw it to clear any currently
visible validation errorspublic void clearValue(java.lang.String fieldName)
fieldName - Which field to set the value forpublic void clearValues()
public Canvas getMemberForField(java.lang.String fieldName)
fieldName - fieldName or dataPath to check
public com.google.gwt.event.shared.HandlerRegistration addHiddenValidationErrorsHandler(HiddenValidationErrorsHandler handler)
Method to display validation error messages for a valuesManager when there is not currently visible form item displaying
the errors. This will be called when validation fails for
- a field in a hidden or undrawn member form
- a
hidden field in a visible member form
- for databound ValuesManagers, a datasource field with specified validators,
but not associated item in any member.
Implement this to provide custom validation error handling for these
fields.
By default hidden validation errors will be logged as warnings in the developerConsole. Call HiddenValidationErrorsEvent.cancel() from within HiddenValidationErrorsHandler#onHiddenValidationErrors from
this method to suppress that behavior.
addHiddenValidationErrorsHandler in interface HasHiddenValidationErrorsHandlershandler - the hiddenValidationErrors handler
HandlerRegistration used to remove this handlerpublic java.lang.Boolean hasErrors()
Errors overview and related methodspublic java.lang.Boolean hasFieldErrors(java.lang.String fieldName)
fieldName - field to check for errors
Errors overview and related methodspublic java.lang.Boolean isNewRecord()
saveOperationType is
currently "add". See saveOperationType.
public void removeMember(DynamicForm member)
valuesManager.getValues(), but will not be updated as the form is manipulated.
member - form (or ID of form) to remove from this valuesManagerpublic void removeMembers(DynamicForm[] members)
members - array of forms to removepublic void resetValues()
DynamicForm.reset.
public void showErrors()
ValuesManager.handleHiddenValidationErrors to allow custom handling of hidden errors.
public void showFieldErrors()
ValuesManager.handleHiddenValidationErrors will be fired to allow custom handling of hidden errors.
public void synchronizeMembers()
automatic synchronization.
public java.lang.Boolean validate()
Note that if validation
errors occur for a value that is not shown in any member forms, those errors will cause a warning and ValuesManager.handleHiddenValidationErrors will be called. This can occur if:
- A datasource field has no
corresponding item in any member form
- The item in question is hidden
- The member form containing the item is
hidden.
public java.lang.Boolean valuesHaveChanged()
DynamicForm.rememberValues method.
rememberValues() runs when the form is initialized and on every call to DynamicForm.setValues. Returns true if the values have changed,
and false otherwise.
getChangedValues(),
getOldValues()public void setDataSource(DataSource dataSource)
dataSource - dataSource Default value is nullpublic DataSource getDataSource()
DSRequest. Can be specified as either a DataSource instance or the String ID of a DataSource.
public void setValues(java.util.Map values)
values - the values
public void setValue(java.lang.String fieldName,
java.lang.String value)
fieldName - Name of the field being updatedvalue - New value.
public void setValue(java.lang.String fieldName,
double value)
fieldName - Name of the field being updatedvalue - New value.
public void setValue(java.lang.String fieldName,
boolean value)
fieldName - Name of the field being updatedvalue - New value.
public void setValue(java.lang.String fieldName,
java.util.Date value)
fieldName - Name of the field being updatedvalue - New value.
public void setValue(java.lang.String fieldName,
com.google.gwt.core.client.JavaScriptObject value)
fieldName - Name of the field being updatedvalue - New value.
public void setValue(java.lang.String fieldName,
java.util.Map value)
fieldName - Name of the field being updatedvalue - New value.
public void setValue(java.lang.String fieldName,
Record value)
fieldName - Name of the field being updatedvalue - New value.
public void setValue(java.lang.String fieldName,
DataClass value)
fieldName - Name of the field being updatedvalue - New value.
public void setValue(java.lang.String fieldName,
Record[] value)
fieldName - Name of the field being updatedvalue - New value.
public void setValue(java.lang.String fieldName,
DataClass[] value)
fieldName - Name of the field being updatedvalue - New value.public java.lang.String getValueAsString(java.lang.String fieldName)
fieldName - the field name
public java.lang.Object getValue(java.lang.String fieldName)
fieldName - the field name
public java.util.Map getValues()
public java.util.Map getChangedValues()
rememberValues last ran. Note that
rememberValues runs on
valuesManager
initialization, and with every call to ValuesManager.setValues so this will typically contain all values the user has explicitly edited since then.
public java.util.Map getOldValues()
ValuesManager.rememberValues. Note that rememberValues() is called automatically by ValuesManager.setValues, and on form initialization, so this
typically contains all values as they were before the user edited them.
public void editSelectedData(ListGrid selectionComponent)
ListGrid). Updates the values of this editor to match the selected record's values.
If this form has a dataSource, then saving via saveData()
will use the "update" operation type.
selectionComponent - the ListGrid or ID of a ListGrid whose
currently selected record(s) is/are to be editedpublic void editRecord(Record record)
setValues(java.util.Map).
This method will also call DynamicForm.setSaveOperationType(com.smartgwt.client.types.DSOperationType) to ensure
subsequent calls to saveData() will use an update rather than
an add operation.
record - the record to be edited as a map of field names to their corresponding valuespublic void editNewRecord()
public void editNewRecord(java.util.Map initialValues)
initialValues - initial set of values for the editor as a map of field names to their corresponding valuespublic DynamicForm[] getMembers()
public void removeMember(java.lang.String formID)
formID - ID of the form to remove from this valuesManagerpublic void fetchData()
public void fetchData(Criteria criteria)
criteria - search criteria
public void fetchData(Criteria criteria,
DSCallback callback)
criteria - search criteriacallback - callback to invoke on completion
public void fetchData(Criteria criteria,
DSCallback callback,
DSRequest requestProperties)
criteria - search criteriacallback - callback to invoke on completionrequestProperties - additional properties to set on the DSRequest
that will be issuedpublic void filterData(Criteria criteria)
DynamicForm.fetchData() in that a case insensitive substring match will be
performed against the criteria to retrieve the data.
criteria - search criteria
public void filterData(Criteria criteria,
DSCallback callback)
DynamicForm.fetchData() in that a case insensitive substring match will be
performed against the criteria to retrieve the data.
criteria - search criteriacallback - callback to invoke on completion
public void filterData(Criteria criteria,
DSCallback callback,
DSRequest requestProperties)
DynamicForm.fetchData() in that a case insensitive substring match will be
performed against the criteria to retrieve the data.
criteria - search criteriacallback - callback to invoke on completionrequestProperties - additional properties to set on the DSRequest
that will be issuedpublic void saveData()
DataSource this form is
bound to. If client-side validators are defined, they are executed first, and if any errors are found the save is aborted and the form will show the errors.
If client-side validation passes, a DSRequest will be sent, exactly as though DataSource.addData(com.smartgwt.client.data.Record)
or DataSource.updateData(com.smartgwt.client.data.Record) had been called with DynamicForm.getValues() as data. The operationType will be either "update" or "add" depending on
whether values were initially provided via editRecord() or editNew().
On either a
client-side or server-side validation failure, validation errors will be displayed in the form. Visible items
within a DynamicForms will be redrawn to display errors. Validation failure occuring on hidden items, or
DataSource fields with no associated form items may be handled via com.smartgwt.client.widgets.form.DynamicForm#handleHiddenValidationErrors
or com.smartgwt.client.widgets.form.ValuesManager#handleHiddenValidationErrors.
validationURL can be set to do validation against
a different URL from where the form will ultimately save, as part of an incremental upgrade strategy for Struts
and Struts-like applications.
public void saveData(DSCallback callback)
DataSource this form is
bound to. If client-side validators are defined, they are executed first, and if any errors are found the save is aborted and the form will show the errors.
If client-side validation passes, a DSRequest will be sent, exactly as though DataSource.addData(com.smartgwt.client.data.Record)
or DataSource.updateData(com.smartgwt.client.data.Record) had been called with DynamicForm.getValues() as data. The operationType will be either "update" or "add" depending on
whether values were initially provided via editRecord() or editNew().
On either a
client-side or server-side validation failure, validation errors will be displayed in the form. Visible items
within a DynamicForms will be redrawn to display errors. Validation failure occuring on hidden items, or
DataSource fields with no associated form items may be handled via com.smartgwt.client.widgets.form.DynamicForm#handleHiddenValidationErrors
or com.smartgwt.client.widgets.form.ValuesManager#handleHiddenValidationErrors.
validationURL can be set to do validation against
a different URL from where the form will ultimately save, as part of an incremental upgrade strategy for Struts
and Struts-like applications.
callback - callback to invoke on completion
public void saveData(DSCallback callback,
DSRequest requestProperties)
DataSource this form is
bound to. If client-side validators are defined, they are executed first, and if any errors are found the save is aborted and the form will show the errors.
If client-side validation passes, a DSRequest will be sent, exactly as though DataSource.addData(com.smartgwt.client.data.Record)
or DataSource.updateData(com.smartgwt.client.data.Record) had been called with DynamicForm.getValues() as data. The operationType will be either "update" or "add" depending on
whether values were initially provided via editRecord() or editNew().
On either a
client-side or server-side validation failure, validation errors will be displayed in the form. Visible items
within a DynamicForms will be redrawn to display errors. Validation failure occuring on hidden items, or
DataSource fields with no associated form items may be handled via com.smartgwt.client.widgets.form.DynamicForm#handleHiddenValidationErrors
or com.smartgwt.client.widgets.form.ValuesManager#handleHiddenValidationErrors.
validationURL can be set to do validation against
a different URL from where the form will ultimately save, as part of an incremental upgrade strategy for Struts
and Struts-like applications.
callback - callback to invoke on completionrequestProperties - additional properties to set on the DSRequest
that will be issuedpublic void submit()
submit() is automatically called when a SubmitItem
included in the form is clicked, or, if saveOnEnter is set, when the "Enter" key is pressed in a text input. Submit can also be manually called. If
com.smartgwt.client.widgets.form.DynamicForm#submitValues exists, it will be called, then immediately
return.
Otherwise, default behavior varies based on canSubmit: if canSubmit is false, DynamicForm.saveData()
will be called to handle saving via Smart GWT databinding.
If canSubmit is true, the form
will be submitted like an ordinary HTML form via DynamicForm.submitForm().
The parameters to submit() apply only if submit() will be calling saveData(). If you override submit(), you can safely
ignore the parameters as Smart GWT framework code does not pass them.
public void submit(DSCallback callback)
submit() is automatically called when a SubmitItem
included in the form is clicked, or, if saveOnEnter is set, when the "Enter" key is pressed in a text input. Submit can also be manually called. If
com.smartgwt.client.widgets.form.DynamicForm#submitValues exists, it will be called, then immediately
return.
Otherwise, default behavior varies based on canSubmit: if canSubmit is false, DynamicForm.saveData()
will be called to handle saving via Smart GWT databinding.
If canSubmit is true, the form
will be submitted like an ordinary HTML form via DynamicForm.submitForm().
The parameters to submit() apply only if submit() will be calling saveData(). If you override submit(), you can safely
ignore the parameters as Smart GWT framework code does not pass them.
callback - callback to invoke on completion. [Ignored if
this.canSubmit is true]
public void submit(DSCallback callback,
DSRequest requestProperties)
submit() is automatically called when a SubmitItem
included in the form is clicked, or, if saveOnEnter is set, when the "Enter" key is pressed in a text input. Submit can also be manually called. If
com.smartgwt.client.widgets.form.DynamicForm#submitValues exists, it will be called, then immediately
return.
Otherwise, default behavior varies based on canSubmit: if canSubmit is false, DynamicForm.saveData()
will be called to handle saving via Smart GWT databinding.
If canSubmit is true, the form
will be submitted like an ordinary HTML form via DynamicForm.submitForm().
The parameters to submit() apply only if submit() will be calling saveData(). If you override submit(), you can safely
ignore the parameters as Smart GWT framework code does not pass them.
callback - callback to invoke on completion. [Ignored if
this.canSubmit is true]requestProperties - additional properties to set on the DSRequest
that will be issued [Ignored if this.canSubmit
is true]public com.google.gwt.core.client.JavaScriptObject rememberValues()
public void setErrors(java.util.Map errors,
boolean showErrors)
errors - list of errors as a map with the field names as keysshowErrors - If true redraw form to display errors now. Otherwise errors can be displayed by calling
showErrors() Note: When the errors are shown, handleHiddenValidationErrors() will be fired for errors
on hidden fields, or with no associated formItem.public java.util.Map getErrors()
public void setFieldErrors(java.lang.String fieldName,
java.lang.String error,
boolean showErrors)
DynamicForm.showFieldErrors(java.lang.String) will display the errors for this field.
fieldName - field to apply the new errors toerror - error to apply to the field in questionshowErrors - If true this method will fall through to DynamicForm.showFieldErrors() to update the display
public void setFieldErrors(java.lang.String fieldName,
java.lang.String[] errors,
boolean showErrors)
DynamicForm.showFieldErrors(java.lang.String) will display the errors for this field.
fieldName - field to apply the new errors toerrors - errors to apply to the field in questionshowErrors - If true this method will fall through to DynamicForm.showFieldErrors() to update the displaypublic java.lang.String[] getFieldErrors(java.lang.String fieldName)
fieldName - the field name
public FormItem getItem(java.lang.String itemID)
FormItem from this ValuesManager. Takes a field 'name' or ${isc.DocUtils.linkForRef('dataPath')}, and searches
through the members of this valuesManager for an editor for that field. If found the appropriate formItem will be
returned. Note that if a dataPath is passed in, it should be the full data path for the item, including any canvas level
'dataPath' specified on the member form containing this form
item.
Note: Unlike the DynamicForm class, this method will not return an item by index
itemID - item fieldName or dataPath identifier
public com.google.gwt.event.shared.HandlerRegistration addSubmitValuesHandler(SubmitValuesHandler handler)
Triggered when a submit() is called on this valuesManager (or any form included in this valuesManager).
handler - the submitValues handler
HandlerRegistration used to remove this handler
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||