lumis.doui.control.itempicker
Class SelectItemTabularDataControl

Package class diagram package SelectItemTabularDataControl
java.lang.Object
  extended by lumis.doui.control.Control
      extended by lumis.doui.control.DataControl
          extended by lumis.doui.control.DataBoundControl<TabularSource<?>>
              extended by lumis.doui.control.tabulardata.TabularDataControl
                  extended by lumis.doui.control.itempicker.SelectItemTabularDataControl
All Implemented Interfaces:
Observer, VariableResolver, IControl, IDataBoundControl, IDataControl, IRenderer

public class SelectItemTabularDataControl
extends TabularDataControl

Used to render data from a tabular data source with item selection functionality.
Once the user selects an item, a provided callback function is called in the window opener before closing the current window.
Example use:

<control:lum_selectItemTabularData sourceId="voteOption"/> xml data available for xsl rendering: <control id="8A488A0311570496011157BFD84114F0" sourceId="voteOption" type="lum_selectItemTabularData"> <!-- same as lum_tabularData control --> <data> <!-- same as lum_tabularData control --> <callbackFunction>callbackFunctionName</callbackFunction> </data> </control>

Since:
4.1.0
See Also:
TabularDataControl

Field Summary
 
Fields inherited from class lumis.doui.control.DataControl
FORCE_CASE_LOWER, FORCE_CASE_NONE, FORCE_CASE_UPPER, forceCase, requestParameterName, UNKNOWN_DATA_TYPE, value, valuePreviouslySet
 
Fields inherited from class lumis.doui.control.Control
childControls, controlContainer, controlDefinitionNode, controlResource, douiContext, hasValidatorSubControls, isValid, locale, ON_EVENT_CLOSE_WINDOW, ON_EVENT_LINK, ON_EVENT_POPUP_LINK_OR_RUNTIME_INTERFACE, ON_EVENT_POPUP_RUNTIME_INTERFACE, ON_EVENT_PROCESS_ACTION, ON_EVENT_RENDER_ACTION, ON_EVENT_SCRIPT, onEventScripts, PARAMETER_TYPE_FIRST_SELECTED, PARAMETER_TYPE_GET_VALUE, parentControl, resources, type, VALIDATION_SELECTED_MANY, VALIDATION_SELECTED_ONE
 
Constructor Summary
SelectItemTabularDataControl()
           
 
Method Summary
 String getCallbackFunction()
           
 String getCallbackFunctionRequestParameterName()
           
 String getPrimaryKeyFieldId()
           
 String getPrimaryNameFieldId()
           
protected  String getRowHyperlink(TabularSource source, ISourceData row, String compositePrimaryKey, int rowIndex)
           
 void init(Node controlDefinitionNode, ControlContainer controlContainer, IControl parentControl)
           
 void loadFromRequest()
           
 void setCallbackFunction(String callbackFunction)
           
 void setCallbackFunctionRequestParameterName(String callbackFunctionRequestParameterName)
           
 void setPrimaryKeyFieldId(String primaryKeyFieldId)
           
 void setPrimaryNameFieldId(String primaryNameFieldId)
           
 void setRenderData()
           
 
Methods inherited from class lumis.doui.control.tabulardata.TabularDataControl
getControlResource, getConverter, getFieldHyperlink, getStringsToLocalize
 
Methods inherited from class lumis.doui.control.DataBoundControl
autoAddDateTimeValueValidator, autoAddDoubleValueValidator, autoAddFileSizeValidator, autoAddIntegerValueValidator, autoAddLengthValidator, autoAddLongValueValidator, autoAddRequiredValueValidator, autoAddValidators, buildSubControls, createConverter, createDataType, getDataId, getFieldName, getProcessActionHandlerParameterName, getReload, getRuntimeDefaultSource, getSource, getSourceById, getUnboundedConverter, setDefaultValue, setRawValue, setReload, setSourceParameter, setSourceParameters, setsSourceParameters, setValid, setValueFromSource, setValueFromSource, update
 
Methods inherited from class lumis.doui.control.DataControl
convertValueToControlValue, getDataType, getDefaultValue, getRequestParameterName, getValue, getValue, getValueClass, isTrim, loadSubControlFromRequest, loadSubControlsFromRequest, setProcessActionHandlerParameter, setProcessActionHandlerParameters, setTrim, setValue, valueIsArray
 
Methods inherited from class lumis.doui.control.Control
appendSubControl, appendSubControls, applyOnEventScripts, convertToStandardValue, createContainer, disconnect, fixedIdentifierRequired, generateControlId, getAdditionalParameters, getAncestor, getChildControls, getClientEventHandlerScript, getId, getLocale, getParentControl, getPrepareForReadScript, getRenderData, getResources, getScriptActionValidation, getScriptGetValues, getScriptGetValuesFunctionImplementation, getScriptGetValuesFunctionName, getScriptGetValuesRegistration, getSourceContext, getType, getValidationScript, isValid, localize, localizeStrings, processCustomTags, registerOnEventScript, removeChild, removeChildren, resolveVariable, setRuntimeAttributes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface lumis.doui.control.IDataControl
getValue, getValue, setProcessActionHandlerParameters, setValue
 
Methods inherited from interface lumis.doui.control.IControl
createContainer, disconnect, getChildControls, getId, getParentControl, getPrepareForReadScript, getRenderData, getResources, getType, isValid, registerOnEventScript, removeChild, removeChildren, setRuntimeAttributes
 
Methods inherited from interface lumis.doui.render.IRenderer
getResources, getSourceContext
 

Constructor Detail

SelectItemTabularDataControl

public SelectItemTabularDataControl()
Method Detail

init

public void init(Node controlDefinitionNode,
                 ControlContainer controlContainer,
                 IControl parentControl)
          throws PortalException
Specified by:
init in interface IControl
Overrides:
init in class DataBoundControl<TabularSource<?>>
Throws:
PortalException

loadFromRequest

public void loadFromRequest()
                     throws PortalException
Specified by:
loadFromRequest in interface IDataControl
Overrides:
loadFromRequest in class TabularDataControl
Throws:
PortalException

setRenderData

public void setRenderData()
                   throws PortalException
Specified by:
setRenderData in interface IControl
Overrides:
setRenderData in class TabularDataControl
Throws:
PortalException

getRowHyperlink

protected String getRowHyperlink(TabularSource source,
                                 ISourceData row,
                                 String compositePrimaryKey,
                                 int rowIndex)
                          throws PortalException
Overrides:
getRowHyperlink in class TabularDataControl
Throws:
PortalException

getCallbackFunction

public String getCallbackFunction()

setCallbackFunction

public void setCallbackFunction(String callbackFunction)

getCallbackFunctionRequestParameterName

public String getCallbackFunctionRequestParameterName()

setCallbackFunctionRequestParameterName

public void setCallbackFunctionRequestParameterName(String callbackFunctionRequestParameterName)

getPrimaryKeyFieldId

public String getPrimaryKeyFieldId()

setPrimaryKeyFieldId

public void setPrimaryKeyFieldId(String primaryKeyFieldId)

getPrimaryNameFieldId

public String getPrimaryNameFieldId()

setPrimaryNameFieldId

public void setPrimaryNameFieldId(String primaryNameFieldId)


Lumisportal  4.1.0.071221 - Copyright © 2001-2007, Lumis. All Rights Reserved.