lumis.doui.control.autolayout
Class AutoLayoutPropertyPageControl<S extends Source<?>>

Package class diagram package AutoLayoutPropertyPageControl
java.lang.Object
  extended by lumis.doui.control.Control
      extended by lumis.doui.control.DataControl
          extended by lumis.doui.control.DataBoundControl<S>
              extended by lumis.doui.control.autolayout.AutoLayoutPropertyPageControl<S>
All Implemented Interfaces:
Observer, VariableResolver, IControl, IDataBoundControl, IDataControl, IRenderer
Direct Known Subclasses:
AutoLayoutContentPropertyPageControl, AutoLayoutEmbeddedPropertyPageControl

public class AutoLayoutPropertyPageControl<S extends Source<?>>
extends DataBoundControl<S>

Renders a property page control with the visible source fields as label: input control pairs.

This control generates sub-controls in the following layout

 <control type="lum_form">
        <control type="lum_propertyPage">
                <control type="lum_filters" id="" + getId() + ".lumFilters" />
                <control type="lum_controlGroup" title="" + localize("STR_BASIC_INFORMATION") + "">
                        <control type="lum_autoLayoutFields" id="" + getId() + "_Fields" />
                </control>
        </control>
 </control>
 
Example use: <control:lum_autoLayoutPropertyPage id="album" /> xml data available for xsl rendering: <control id="album" type="lum_autoLayoutPropertyPage"> <control id="8A488A03117B0D2D01117B374B89033A" type="lum_form" ... /> <!-- Sub controls --> </control>

Since:
4.0.3
See Also:
AutoLayoutFieldsControl, ControlGroupControl, FiltersControl, FormControl, PropertyPageControl

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_REPLACE_INTERFACE, ON_EVENT_SCRIPT, onEventScripts, PARAMETER_TYPE_FIRST_SELECTED, PARAMETER_TYPE_GET_VALUE, parentControl, resources, type, VALIDATION_SELECTED_MANY, VALIDATION_SELECTED_ONE
 
Constructor Summary
AutoLayoutPropertyPageControl()
           
 
Method Summary
protected  void addAutoLayoutFields(StringBuilder subControls)
           
protected  void addPropertyPageControl(StringBuilder subControls)
           
protected  void addPropertyPageSubControls(StringBuilder subControls)
           
 void buildSubControls()
           
protected  String generateControlId()
           
 
Methods inherited from class lumis.doui.control.DataBoundControl
autoAddDateTimeValueValidator, autoAddDoubleValueValidator, autoAddFileSizeValidator, autoAddIntegerValueValidator, autoAddLengthValidator, autoAddLongValueValidator, autoAddRequiredValueValidator, autoAddValidators, createConverter, createDataType, getDataId, getFieldName, getProcessActionHandlerParameterName, getReload, getRuntimeDefaultSource, getSource, getSourceById, getUnboundedConverter, init, loadFromRequest, setDefaultValue, setRawValue, setReload, setRenderData, setSourceParameter, setSourceParameters, setsSourceParameters, setValid, setValueFromSource, setValueFromSource, update
 
Methods inherited from class lumis.doui.control.DataControl
convertValueToControlValue, getConverter, getDataType, getDefaultValue, getParameterValue, getProcessActionIds, getRequestParameterName, getValue, getValue, getValueClass, initProcessActionIds, isTrim, loadSubControlFromRequest, loadSubControlsFromRequest, setProcessActionHandlerParameter, setProcessActionHandlerParameter, setProcessActionHandlerParameters, setTrim, setValue, valueIsArray
 
Methods inherited from class lumis.doui.control.Control
appendSubControl, appendSubControls, applyOnEventScripts, convertToStandardValue, createContainer, disconnect, fixedIdentifierRequired, getAdditionalParameters, getAdditionalParameters, getAncestor, getChildControls, getClientEventHandlerScript, getControlResource, getId, getLocale, getNamespace, getParentControl, getPrepareForReadScript, getRenderData, getResources, getScriptActionValidation, getScriptGetValues, getScriptGetValuesFunctionImplementation, getScriptGetValuesFunctionName, getScriptGetValuesRegistration, getSourceContext, getStringsToLocalize, 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
getConverter, getProcessActionIds, getValue, getValue, setProcessActionHandlerParameters, setValue
 
Methods inherited from interface lumis.doui.control.IControl
createContainer, disconnect, getChildControls, getControlResource, getId, getParentControl, getPrepareForReadScript, getRenderData, getResources, getType, isValid, registerOnEventScript, removeChild, removeChildren, setRuntimeAttributes
 
Methods inherited from interface lumis.doui.render.IRenderer
getResources, getSourceContext
 

Constructor Detail

AutoLayoutPropertyPageControl

public AutoLayoutPropertyPageControl()
Method Detail

buildSubControls

public void buildSubControls()
                      throws PortalException
Specified by:
buildSubControls in interface IControl
Overrides:
buildSubControls in class DataBoundControl<S extends Source<?>>
Throws:
PortalException

addPropertyPageControl

protected void addPropertyPageControl(StringBuilder subControls)
                               throws PortalException
Throws:
PortalException

addPropertyPageSubControls

protected void addPropertyPageSubControls(StringBuilder subControls)
                                   throws PortalException
Throws:
PortalException

addAutoLayoutFields

protected void addAutoLayoutFields(StringBuilder subControls)
                            throws PortalException
Throws:
PortalException

generateControlId

protected String generateControlId()
Overrides:
generateControlId in class Control


Lumisportal  6.2.0.120405 - Copyright © 2006–2012 Lumis EIP Tecnologia da Informação LTDA. All Rights Reserved.