|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface CollectionLayoutManager
Layout manager implementations that work with a collection (such as a table
layout) should implement this interface for building the collection
Component
instances
Unlike other Group
instances, CollectionGroup
instances need to generate new instances of the configured components for
each line of the collection. The Field
instances for each line
are wrapped differently depending on what LayoutManager
is being
applied. Therefore as the collection lines are being built (during the
applyModel phase) this method will be invoked on the manager so that it may
setup the line as needed.
CollectionGroupBuilder
Method Summary | |
---|---|
void |
buildLine(View view,
Object model,
CollectionGroup collectionGroup,
List<Field> lineFields,
List<FieldGroup> subCollectionFields,
String bindingPath,
List<Action> actions,
String idSuffix,
Object currentLine,
int lineIndex)
Call to the layout manager to build the components necessary for the given collection line |
FieldGroup |
getSubCollectionFieldGroupPrototype()
Field group instance that is used as a prototype for creating the sub-collection field groups. |
Methods inherited from interface org.kuali.rice.krad.uif.layout.LayoutManager |
---|
addStyleClass, appendToStyle, getComponentPrototypes, getComponentsForLifecycle, getContext, getCssClasses, getId, getPropertiesForReferenceCopy, getPropertyReplacers, getStyle, getSupportedContainer, getTemplate, performApplyModel, performFinalize, performInitialization, pushObjectToContext, setContext, setCssClasses, setId, setPropertyReplacers, setStyle, setTemplate |
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 |
Method Detail |
---|
void buildLine(View view, Object model, CollectionGroup collectionGroup, List<Field> lineFields, List<FieldGroup> subCollectionFields, String bindingPath, List<Action> actions, String idSuffix, Object currentLine, int lineIndex)
As the collection is being iterated over by the
CollectionGroupBuilder
this method is invoked for each line.
The builder will create copies of the configured fields and actions for
the line and pass into the layout manager so they can be assembled
view
- - view instance the collection belongs tomodel
- - object containing the datacollectionGroup
- - collection group the layout manager applies tolineFields
- - the field instances for the collection line which were
copied from the collection groups items, id and binding
already updatedsubCollectionFields
- - group field instances for each sub collection of the current
linebindingPath
- - binding path for the groups items (if DataBinding)actions
- - list of action instances for the collection line, with id
and binding updatedidSuffix
- - suffix to use for any generated itemscurrentLine
- - object instance for the current line, or null if add linelineIndex
- - index of the collection line being iterated over, or -1 if
the add lineFieldGroup getSubCollectionFieldGroupPrototype()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |