|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.kuali.rice.krad.datadictionary.DictionaryBeanBase org.kuali.rice.krad.datadictionary.uif.UifDictionaryBeanBase org.kuali.rice.krad.uif.component.ComponentBase org.kuali.rice.krad.uif.widget.WidgetBase org.kuali.rice.krad.uif.widget.Suggest
public class Suggest
Widget that provides dynamic select options to the user as they are entering the value (also known as auto-complete)
Widget is backed by an AttributeQuery
that provides
the configuration for executing a query server side that will retrieve
the valid option values
Field Summary |
---|
Fields inherited from interface org.kuali.rice.krad.uif.component.Ordered |
---|
INITIAL_ORDER_VALUE |
Fields inherited from interface org.springframework.core.Ordered |
---|
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
Constructor Summary | |
---|---|
Suggest()
|
Method Summary | |
---|---|
String |
getSourcePropertyName()
Name of the property on the query result object that provides the options for the suggest, values from this field will be collected and sent back on the result to provide as suggest options |
List<Object> |
getSuggestOptions()
When isRetrieveAllSuggestions() is true, this list provides the full list of suggestions |
String |
getSuggestOptionsJsString()
Returns the suggest options as a JS String (set by the framework from method invocation) |
AttributeQuery |
getSuggestQuery()
Attribute query instance the will be executed to provide the suggest options |
boolean |
isRetrieveAllSuggestions()
Indicates whether all suggest options should be retrieved up front and provide to the suggest widget as options locally |
boolean |
isSourceQueryMethodResults()
When set to true the results of a query method will be used directly as the suggestions ( it will not be assumed the method returns objects from which the source property name is then used to pull out the suggestions) |
void |
performFinalize(View view,
Object model,
Component parent)
The following actions are performed: Adjusts the query field mappings on the query based on the binding configuration of the field TODO: determine query if render is true and query is not set |
protected void |
retrieveSuggestOptions(View view)
Invokes the configured query method and sets the returned method value as the suggest options or suggest options JS string |
void |
setRetrieveAllSuggestions(boolean retrieveAllSuggestions)
Setter for the retrieve all suggestions indicator |
void |
setSourcePropertyName(String sourcePropertyName)
Setter for the source property name |
void |
setSourceQueryMethodResults(boolean sourceQueryMethodResults)
Setter for the source query method results indicator |
void |
setSuggestOptions(List<Object> suggestOptions)
Setter for the list of suggest options |
void |
setSuggestQuery(AttributeQuery suggestQuery)
Setter for the suggest attribute query |
Methods inherited from class org.kuali.rice.krad.uif.widget.WidgetBase |
---|
getComponentTypeName |
Methods inherited from class org.kuali.rice.krad.datadictionary.uif.UifDictionaryBeanBase |
---|
getExpressionGraph, getPropertyExpression, getPropertyExpressions, getRefreshExpressionGraph, setExpressionGraph, setPropertyExpressions, setRefreshExpressionGraph |
Methods inherited from class org.kuali.rice.krad.datadictionary.DictionaryBeanBase |
---|
getComponentCode, getNamespaceCode, setComponentCode, setNamespaceCode |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.kuali.rice.krad.datadictionary.uif.UifDictionaryBean |
---|
getExpressionGraph, getPropertyExpression, getPropertyExpressions, getRefreshExpressionGraph, setExpressionGraph, setPropertyExpressions, setRefreshExpressionGraph |
Methods inherited from interface org.kuali.rice.krad.datadictionary.DictionaryBean |
---|
getComponentCode, getNamespaceCode |
Methods inherited from interface org.kuali.rice.krad.uif.component.ScriptEventSupport |
---|
getOnBlurScript, getOnChangeScript, getOnClickScript, getOnCloseScript, getOnDblClickScript, getOnDocumentReadyScript, getOnFocusScript, getOnKeyDownScript, getOnKeyPressScript, getOnKeyUpScript, getOnLoadScript, getOnMouseDownScript, getOnMouseMoveScript, getOnMouseOutScript, getOnMouseOverScript, getOnMouseUpScript, getOnSubmitScript, getOnUnloadScript, setOnBlurScript, setOnLoadScript |
Constructor Detail |
---|
public Suggest()
Method Detail |
---|
public void performFinalize(View view, Object model, Component parent)
performFinalize
in interface Component
performFinalize
in class ComponentBase
view
- - view instance that should be finalized for renderingmodel
- - top level object containing the dataparent
- - parent componentComponentBase.performFinalize(org.kuali.rice.krad.uif.view.View,
java.lang.Object, org.kuali.rice.krad.uif.component.Component)
protected void retrieveSuggestOptions(View view)
view
- view instance the suggest belongs to, used to get the view helper service if neededpublic AttributeQuery getSuggestQuery()
public void setSuggestQuery(AttributeQuery suggestQuery)
suggestQuery
- public String getSourcePropertyName()
public void setSourcePropertyName(String sourcePropertyName)
sourcePropertyName
- public boolean isSourceQueryMethodResults()
Note this is not supported for auto queries (only custom method queries). The query method can return a list of Strings which will be used for the suggestions, a list of object with 'label' and 'value' properties, or a custom object (if the plugin has been customized to handle the object)
public void setSourceQueryMethodResults(boolean sourceQueryMethodResults)
sourceQueryMethodResults
- public boolean isRetrieveAllSuggestions()
Use this for a small list of options to improve performance. The query will be performed on the client to filter the provider options based on the users input instead of doing a query each time
When a query method is configured and this option set to true the method will be invoked to set the options. The query method should not take any arguments and should return the suggestion options List or the JS String as a result. If a query method is not configured the suggest options can be set through configuration or a view helper method (for example a component finalize method)
public void setRetrieveAllSuggestions(boolean retrieveAllSuggestions)
retrieveAllSuggestions
- public List<Object> getSuggestOptions()
isRetrieveAllSuggestions()
is true, this list provides the full list of suggestions
If a query method is configured that method will be invoked to populate this list, otherwise the list should be populated through configuration or the view helper
The suggest options can either be a list of Strings, in which case the strings will be the suggested values. Or a list of objects. If the object does not have 'label' and 'value' properties, a custom render and select method must be provided
public void setSuggestOptions(List<Object> suggestOptions)
suggestOptions
- public String getSuggestOptionsJsString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |