|
||||||||||
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.layout.LayoutManagerBase org.kuali.rice.krad.uif.layout.GridLayoutManager org.kuali.rice.krad.uif.layout.TableLayoutManager
public class TableLayoutManager
Layout manager that works with CollectionGroup
components and renders the collection as a
Table
Based on the fields defined, the TableLayoutManager
will dynamically create instances of
the fields for each collection row. In addition, the manager can create standard fields like the
action and sequence fields for each row. The manager supports options inherited from the
GridLayoutManager
such as rowSpan, colSpan, and cell width settings.
Constructor Summary | |
---|---|
TableLayoutManager()
|
Method Summary | ||
---|---|---|
protected void |
addActionHeader(int rowCount,
String idSuffix,
int cellPosition)
Adds the action header |
|
protected void |
addHeaderField(Field field,
String idSuffix,
int column)
Creates a new instance of the header field prototype and then sets the label to the short (if useShortLabels is set to true) or long label of the given component. |
|
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)
Assembles the field instances for the collection line. |
|
protected void |
buildTableHeaderRows(CollectionGroup collectionGroup,
List<Field> lineFields)
Create the Label instances that will be used to render the table header |
|
protected int |
calculateNumberOfRows(List<? extends Field> items)
Calculates how many rows will be needed per collection line to display the list of fields. |
|
void |
completeValidation(ValidationTrace tracer)
Validates different requirements of component compiling a series of reports detailing information on errors found in the component. |
|
protected
|
copyProperties(T layoutManager)
Copies properties for copy() |
|
int |
getActionColumnIndex()
Indicates the index of the action column |
|
String |
getActionColumnPlacement()
Indicates the actions column placement |
|
FieldGroup |
getActionFieldPrototype()
FieldGroup instance to serve as a prototype for the actions column. |
|
Group |
getAddLineGroup()
When isSeparateAddLine() is true, this group will be used to render the add line |
|
List<Field> |
getAllRowFields()
List of Field instances that make up all the table's rows of data |
|
List<ColumnCalculationInfo> |
getColumnCalculations()
Gets the column calculations. |
|
List<String> |
getColumnsToCalculate()
A list of all the columns to be calculated |
|
List<Component> |
getComponentPrototypes()
List of components that are maintained by the layout manager as prototypes for creating other component instances |
|
List<Component> |
getComponentsForLifecycle()
List of components that are contained within the layout manager that should be sent through the lifecycle |
|
Map<String,String> |
getConditionalRowCssClasses()
The row css classes for the rows of this layout |
|
Action |
getExpandDetailsActionPrototype()
The Action prototype used for the row details expand link. |
|
List<Field> |
getFirstRowFields()
List of Field instances that make us the table's first row of data |
|
List<Component> |
getFooterCalculationComponents()
Gets the footer calculation components to be used by the layout. |
|
int |
getGroupingColumnIndex()
Gets the grouping column index |
|
String |
getGroupingPrefix()
Get the groupingPrefix. |
|
List<String> |
getGroupingPropertyNames()
Gets the list of property names to use for grouping. |
|
String |
getGroupingTitle()
Get the groupingTitle. |
|
Label |
getGroupTotalLabelPrototype()
The groupTotal label to use when renderOnlyLeftTotalLabels is TRUE. |
|
Label |
getHeaderLabelPrototype()
Label instance to use as a prototype for creating the tables header fields. |
|
List<Label> |
getHeaderLabels()
List of Label instances that should be rendered to make up the tables header |
|
Set<String> |
getHiddenColumns()
|
|
int |
getNumberOfDataColumns()
|
|
Pager |
getPagerWidget()
The Pager widget for this TableLayoutManager which defines settings for paging |
|
Label |
getPageTotalLabel()
The pageTotal label to use when renderOnlyLeftTotalLabels is TRUE for total. |
|
RichTable |
getRichTable()
Widget associated with the table to add functionality such as sorting, paging, and export |
|
Group |
getRowDetailsGroup()
The row details info group to use when using a TableLayoutManager with the a richTable. |
|
Field |
getSelectFieldPrototype()
Field instance that serves as a prototype for creating the select field on each line when CollectionGroup.isIncludeLineSelectionField() is
true |
|
Field |
getSequenceFieldPrototype()
Field instance to serve as a prototype for the sequence field. |
|
String |
getSequencePropertyName()
Attribute name to use as sequence value. |
|
Set<String> |
getSortableColumns()
|
|
FieldGroup |
getSubCollectionFieldGroupPrototype()
Field group instance that is used as a prototype for creating the sub-collection field groups. |
|
Class<? extends Container> |
getSupportedContainer()
Default Impl |
|
Action |
getToggleAllDetailsAction()
The toggleAllDetailsAction action component used to toggle all row details open/closed. |
|
Label |
getTotalLabel()
The total label to use when renderOnlyLeftTotalLabels is TRUE for total. |
|
boolean |
isAjaxDetailsRetrieval()
If true, when a row details open action is performed, it will get the details content from the server the first time it is opened. |
|
boolean |
isGenerateAutoSequence()
Indicates whether the sequence field should be generated with the current line number |
|
boolean |
isRenderOnlyLeftTotalLabels()
When true, labels for the totals fields will only appear in the left most column. |
|
boolean |
isRenderSequenceField()
Indicates whether the sequence field should be rendered for the collection |
|
boolean |
isRepeatHeader()
Indicates whether the header should be repeated before each collection row. |
|
boolean |
isRowDetailsOpen()
If true, all details will be opened by default when the table loads. |
|
boolean |
isSeparateAddLine()
Indicates whether the add line should be rendered in a separate group, or as part of the table (first line) |
|
boolean |
isShowGroupTotal()
Gets showGroupTotal. |
|
boolean |
isShowPageTotal()
Gets showTotal. |
|
boolean |
isShowToggleAllDetails()
If true, the toggleAllDetailsAction will be shown. |
|
boolean |
isShowTotal()
Gets showTotal. |
|
boolean |
isUseShortLabels()
Indicates whether the short label for the collection field should be used as the table header or the regular label |
|
void |
performApplyModel(View view,
Object model,
Container container)
performApplyModel override. |
|
void |
performFinalize(View view,
Object model,
Container container)
Sets up the final column count for rendering based on whether the sequence and action fields have been generated, sets up column calculations, and richTable rowGrouping options |
|
void |
performInitialization(View view,
Object model,
Container container)
The following actions are performed: Sets sequence field prototype if auto sequence is true Initializes the prototypes |
|
void |
setActionColumnIndex(int actionColumnIndex)
Sets action column index |
|
void |
setActionColumnPlacement(String actionColumnPlacement)
Setter for the action column placement |
|
void |
setActionFieldPrototype(FieldGroup actionFieldPrototype)
Setter for the action field prototype |
|
void |
setAddLineGroup(Group addLineGroup)
Setter for the add line Group |
|
void |
setAjaxDetailsRetrieval(boolean ajaxDetailsRetrieval)
Set if row details content should be retrieved fromt he server |
|
void |
setAllRowFields(List<Field> allRowFields)
Set the row fields |
|
void |
setColumnCalculations(List<ColumnCalculationInfo> columnCalculations)
Sets the columnCalculations. |
|
void |
setColumnsToCalculate(List<String> columnsToCalculate)
Set columns to calculate |
|
void |
setConditionalRowCssClasses(Map<String,String> conditionalRowCssClasses)
Set the conditionalRowCssClasses |
|
void |
setExpandDetailsActionPrototype(Action expandDetailsActionPrototype)
Set the expand details Action prototype link |
|
void |
setFirstRowFields(List<Field> firstRowFields)
Set the first row fields |
|
void |
setFooterCalculationComponents(List<Component> footerCalculationComponents)
Set footer calculation components |
|
void |
setGenerateAutoSequence(boolean generateAutoSequence)
Setter for the generate auto sequence field |
|
void |
setGenerateGroupTotalRows(boolean generateGroupTotalRows)
Set flag generate group total rows |
|
void |
setGroupingColumnIndex(int groupingColumnIndex)
Set grouping column index |
|
void |
setGroupingPrefix(String groupingPrefix)
Set the groupingPrefix. |
|
void |
setGroupingPropertyNames(List<String> groupingPropertyNames)
Sets the list of property names to use for grouping. |
|
void |
setGroupingTitle(String groupingTitle)
Set the groupingTitle. |
|
void |
setGroupTotalLabelPrototype(Label groupTotalLabelPrototype)
Sets the groupTotal label to use when renderOnlyLeftTotalLabels is TRUE. |
|
void |
setHeaderAdded(boolean headerAdded)
Set flag of whether a header is added |
|
void |
setHeaderLabelPrototype(Label headerLabelPrototype)
Setter for the header field prototype |
|
void |
setHeaderLabels(List<Label> headerLabels)
Set the header labels |
|
void |
setHiddenColumns(Set<String> hiddenColumns)
|
|
void |
setNumberOfDataColumns(int numberOfDataColumns)
|
|
void |
setPagerWidget(Pager pagerWidget)
Set the Pager widget |
|
void |
setPageTotalLabel(Label pageTotalLabel)
Sets the pageTotal label to use when renderOnlyLeftTotalLabels is TRUE for total. |
|
void |
setRenderOnlyLeftTotalLabels(boolean renderOnlyLeftTotalLabels)
Set the renderOnlyLeftTotalLabels flag for rendring total labels in the left-most column |
|
void |
setRenderSequenceField(boolean renderSequenceField)
Setter for the render sequence field indicator |
|
void |
setRepeatHeader(boolean repeatHeader)
Setter for the repeat header indicator |
|
void |
setRichTable(RichTable richTable)
Setter for the rich table widget |
|
void |
setRowDetailsGroup(Group rowDetailsGroup)
Set the row details info group |
|
void |
setRowDetailsOpen(boolean rowDetailsOpen)
Set if row details should be open on table load |
|
void |
setSelectFieldPrototype(Field selectFieldPrototype)
Setter for the prototype instance for select fields |
|
void |
setSeparateAddLine(boolean separateAddLine)
Setter for the separate add line indicator |
|
void |
setSequenceFieldPrototype(Field sequenceFieldPrototype)
Setter for the sequence field prototype |
|
void |
setSequencePropertyName(String sequencePropertyName)
Setter for the sequence property name |
|
void |
setShowGroupTotal(boolean showGroupTotal)
Sets showGroupTotal. |
|
void |
setShowPageTotal(boolean showPageTotal)
Sets showPageTotal. |
|
void |
setShowToggleAllDetails(boolean showToggleAllDetails)
Set if the toggleAllDetailsAction should be shown |
|
void |
setShowTotal(boolean showTotal)
Sets showTotal. |
|
void |
setSortableColumns(Set<String> sortableColumns)
|
|
void |
setSubCollectionFieldGroupPrototype(FieldGroup subCollectionFieldGroupPrototype)
Setter for the sub-collection field group prototype |
|
void |
setToggleAllDetailsAction(Action toggleAllDetailsAction)
Set the toggleAllDetailsAction action component used to toggle all row details open/closed. |
|
void |
setTotalLabel(Label totalLabel)
Sets the total label to use when renderOnlyLeftTotalLabels is TRUE for total. |
|
protected void |
setupColumnCalculations(View view,
Object model,
Container container,
int totalColumns)
Setup the column calculations functionality and components |
|
void |
setupDetails(CollectionGroup collectionGroup,
View view)
Creates the details group for the line using the information setup through the setter methods of this interface. |
|
protected Field |
setupTotalField(Field totalField,
ColumnCalculationInfo cInfo,
boolean show,
Label leftLabel,
String type,
int leftLabelColumnIndex)
Setup the totalField with the columnCalculationInfo(cInfo) passed in. |
|
void |
setUseShortLabels(boolean useShortLabels)
Setter for the use short label indicator |
Methods inherited from class org.kuali.rice.krad.uif.layout.LayoutManagerBase |
---|
addStyleClass, appendToStyle, copy, getAdditionalCssClasses, getContext, getCssClasses, getId, getLibraryCssClasses, getPropertyReplacers, getStyle, getStyleClassesAsString, getTemplate, getTemplateName, pushAllToContext, pushObjectToContext, setAdditionalCssClasses, setContext, setCssClasses, setId, setLibraryCssClasses, setPropertyReplacers, setStyle, setStyleClasses, setTemplate, setTemplateName |
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.uif.layout.LayoutManager |
---|
addStyleClass, appendToStyle, copy, getAdditionalCssClasses, getContext, getCssClasses, getId, getLibraryCssClasses, getPropertyReplacers, getStyle, getTemplate, getTemplateName, pushAllToContext, pushObjectToContext, setAdditionalCssClasses, setContext, setCssClasses, setId, setLibraryCssClasses, setPropertyReplacers, setStyle, setTemplate, setTemplateName |
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 |
Constructor Detail |
---|
public TableLayoutManager()
Method Detail |
---|
public void performInitialization(View view, Object model, Container container)
performInitialization
in interface LayoutManager
performInitialization
in class LayoutManagerBase
view
- - View instance the layout manager is a part ofmodel
- - the object instance containing the view datacontainer
- - Container the layout manager applies toLayoutManagerBase.performInitialization(org.kuali.rice.krad.uif.view.View,
java.lang.Object, org.kuali.rice.krad.uif.container.Container)
public void performApplyModel(View view, Object model, Container container)
performApplyModel
in interface LayoutManager
performApplyModel
in class LayoutManagerBase
view
- view instance to which the layout manager belongsmodel
- Top level object containing the data (could be the form or a top level business
object, dto)container
- LayoutManager.performApplyModel(org.kuali.rice.krad.uif.view.View,
java.lang.Object, org.kuali.rice.krad.uif.container.Container)
public void performFinalize(View view, Object model, Container container)
performFinalize
in interface LayoutManager
performFinalize
in class GridLayoutManager
view
- - view instance that should be finalized for renderingmodel
- - top level object containing the datacontainer
- - Container the layout manager applies toLayoutManagerBase.performFinalize(org.kuali.rice.krad.uif.view.View,
java.lang.Object, org.kuali.rice.krad.uif.container.Container)
protected void setupColumnCalculations(View view, Object model, Container container, int totalColumns)
view
- the viewmodel
- the modelcontainer
- the parent containertotalColumns
- total number of columns in the tableprotected Field setupTotalField(Field totalField, ColumnCalculationInfo cInfo, boolean show, Label leftLabel, String type, int leftLabelColumnIndex)
totalField
- the field to setupcInfo
- ColumnCalculation info to use to setup the fieldshow
- show the field (if renderOnlyLeftTotalLabels is true, otherwise uses value in
cInfo)leftLabel
- the leftLabel, not used if renderOnlyLeftTotalLabels is falsetype
- type used to set the dataAttribute role - used by the js for selectionleftLabelColumnIndex
- index of the leftLabelColumn (0 or 1 if grouping enabled - hidden
column)
public 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)
buildLine
in interface CollectionLayoutManager
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 lineCollectionLayoutManager.buildLine(org.kuali.rice.krad.uif.view.View,
java.lang.Object, org.kuali.rice.krad.uif.container.CollectionGroup, java.util.List,
java.util.List, java.lang.String, java.util.List, java.lang.String, java.lang.Object,
int)
protected void buildTableHeaderRows(CollectionGroup collectionGroup, List<Field> lineFields)
Label
instances that will be used to render the table header
For each column, a copy of headerLabelPrototype is made that determines the label configuration. The actual label text comes from the field for which the header applies to. The first column is always the sequence (if enabled) and the last column contains the actions. Both the sequence and action header fields will span all rows for the header.
The headerLabels list will contain the final list of header fields built
collectionGroup
- CollectionGroup container the table applies tolineFields
- fields for the data columns from which the headers are pulledprotected void addActionHeader(int rowCount, String idSuffix, int cellPosition)
rowCount
- idSuffix
- suffix for the header id, also column will be addedcellPosition
- protected void addHeaderField(Field field, String idSuffix, int column)
field
- field instance the header field is being created foridSuffix
- suffix for the header id, also column will be addedcolumn
- column number for the header, used for setting the idprotected int calculateNumberOfRows(List<? extends Field> items)
items
- list of items that make up one collection line
public Class<? extends Container> getSupportedContainer()
LayoutManagerBase
getSupportedContainer
in interface LayoutManager
getSupportedContainer
in class GridLayoutManager
LayoutManager.getSupportedContainer()
public List<Component> getComponentsForLifecycle()
LayoutManager
Used by ViewHelperService
for the various lifecycle
callbacks
getComponentsForLifecycle
in interface LayoutManager
getComponentsForLifecycle
in class LayoutManagerBase
LayoutManagerBase.getComponentsForLifecycle()
public List<Component> getComponentPrototypes()
LayoutManager
Prototypes are held for configuring how a component should be created during the lifecycle. An example of this are the fields in a collection group that are created for each collection record. They only participate in the initialize phase.
getComponentPrototypes
in interface LayoutManager
getComponentPrototypes
in class LayoutManagerBase
LayoutManager.getComponentPrototypes()
public boolean isUseShortLabels()
public void setUseShortLabels(boolean useShortLabels)
useShortLabels
- public boolean isRepeatHeader()
public void setRepeatHeader(boolean repeatHeader)
repeatHeader
- public Label getHeaderLabelPrototype()
Label
instance to use as a prototype for creating the tables header fields. For each
header field the prototype will be copied and adjusted as necessary
public void setHeaderLabelPrototype(Label headerLabelPrototype)
headerLabelPrototype
- public List<Label> getHeaderLabels()
Label
instances that should be rendered to make up the tables header
public boolean isRenderSequenceField()
public void setRenderSequenceField(boolean renderSequenceField)
renderSequenceField
- public String getSequencePropertyName()
public void setSequencePropertyName(String sequencePropertyName)
sequencePropertyName
- public boolean isGenerateAutoSequence()
If set to true the sequence field prototype will be changed to a message field (if not already a message field) and the text will be set to the current line number
public void setGenerateAutoSequence(boolean generateAutoSequence)
generateAutoSequence
- public Field getSequenceFieldPrototype()
Field
instance to serve as a prototype for the sequence field. For each collection
line this instance is copied and adjusted as necessary
public void setSequenceFieldPrototype(Field sequenceFieldPrototype)
sequenceFieldPrototype
- public FieldGroup getActionFieldPrototype()
FieldGroup
instance to serve as a prototype for the actions column. For each
collection line this instance is copied and adjusted as necessary. Note the actual actions
for the group come from the collection groups actions List
(org.kuali.rice.krad.uif.container.CollectionGroup.getActions()). The FieldGroup prototype is
useful for setting styling of the actions column and for the layout of the action fields.
Note also the label associated with the prototype is used for the action column header
public void setActionFieldPrototype(FieldGroup actionFieldPrototype)
actionFieldPrototype
- public FieldGroup getSubCollectionFieldGroupPrototype()
CollectionLayoutManager
getSubCollectionFieldGroupPrototype
in interface CollectionLayoutManager
CollectionLayoutManager.getSubCollectionFieldGroupPrototype()
public void setSubCollectionFieldGroupPrototype(FieldGroup subCollectionFieldGroupPrototype)
subCollectionFieldGroupPrototype
- public Field getSelectFieldPrototype()
CollectionGroup.isIncludeLineSelectionField()
is
true
This prototype can be used to set the control used for the select field (generally will be a
checkbox control) in addition to styling and other setting. The binding path will be formed
with using the
CollectionGroup.getLineSelectPropertyName()
or if
not set the framework will use
UifFormBase.getSelectedCollectionLines()
public void setSelectFieldPrototype(Field selectFieldPrototype)
selectFieldPrototype
- public boolean isSeparateAddLine()
When separate add line is enabled, the fields for the add line will be placed in the
getAddLineGroup()
. This group can be used to configure the add line presentation. In
addition to the fields, the header on the group (unless already set) will be set to
CollectionGroup.getAddLabel()
and the add line
actions will be placed into the group's footer.
public void setSeparateAddLine(boolean separateAddLine)
separateAddLine
- public Group getAddLineGroup()
isSeparateAddLine()
is true, this group will be used to render the add line
This group can be used to configure how the add line will be rendered. For example the layout
manager configured on the group will be used to rendered the add line fields. If the header
(title) is not set on the group, it will be set from
CollectionGroup.getAddLabel()
. In addition,
CollectionGroup.getAddLineActions()
will be added
to the group footer items.
public void setAddLineGroup(Group addLineGroup)
addLineGroup
- public List<Field> getAllRowFields()
Field
instances that make up all the table's rows of data
public List<Field> getFirstRowFields()
Field
instances that make us the table's first row of data
public Pager getPagerWidget()
The settings in this widget are only used by TableLayoutManagers which DO NOT take advantage of the RichTable option (this has its own paging implementation). To turn off RichTable and use a basic table with server paging set richTable.render="false" and useServerPaging="true" on the CollectionGroup which uses this layout manager.
public void setPagerWidget(Pager pagerWidget)
pagerWidget
- public RichTable getRichTable()
public void setRichTable(RichTable richTable)
richTable
- public int getNumberOfDataColumns()
public void setNumberOfDataColumns(int numberOfDataColumns)
numberOfDataColumns
- the numberOfDataColumns to setpublic Set<String> getHiddenColumns()
RichTable.getHiddenColumns()
public void setHiddenColumns(Set<String> hiddenColumns)
org.kuali.rice.krad.uif.widget.RichTable#setHiddenColumns(java.util.Set
)
public Set<String> getSortableColumns()
RichTable.getSortableColumns()
public void setSortableColumns(Set<String> sortableColumns)
org.kuali.rice.krad.uif.widget.RichTable#setSortableColumns(java.util.Set)
public int getActionColumnIndex()
public String getActionColumnPlacement()
Valid values are 'LEFT', 'RIGHT' or any valid number. The default is 'RIGHT' or '-1'. The column placement index takes all displayed columns, including sequence and selection columns, into account.
public void setActionColumnPlacement(String actionColumnPlacement)
actionColumnPlacement
- action column placement stringpublic Group getRowDetailsGroup()
This group will be displayed when the user clicks the "Details" link/image on a row. This allows extra/long data to be hidden in table rows and then revealed during interaction with the table without the need to leave the page. Allows for any group content.
Does not currently work with javascript required content.
public void setRowDetailsGroup(Group rowDetailsGroup)
rowDetailsGroup
- row details grouppublic void setupDetails(CollectionGroup collectionGroup, View view)
collectionGroup
- the CollectionGroup for this TableLayoutManagerview
- the current viewpublic List<String> getColumnsToCalculate()
The list must contain valid column indexes. The indexes takes all displayed columns into account.
public void completeValidation(ValidationTrace tracer)
tracer
- record of component's locationpublic boolean isShowTotal()
public void setShowTotal(boolean showTotal)
showTotal
- public boolean isShowPageTotal()
public void setShowPageTotal(boolean showPageTotal)
showPageTotal
- public boolean isShowGroupTotal()
public void setShowGroupTotal(boolean showGroupTotal)
showGroupTotal
- public Label getTotalLabel()
public void setTotalLabel(Label totalLabel)
totalLabel
- public Label getPageTotalLabel()
public void setPageTotalLabel(Label pageTotalLabel)
pageTotalLabel
- public Label getGroupTotalLabelPrototype()
public void setGroupTotalLabelPrototype(Label groupTotalLabelPrototype)
groupTotalLabelPrototype
- public List<ColumnCalculationInfo> getColumnCalculations()
public void setColumnCalculations(List<ColumnCalculationInfo> columnCalculations)
columnCalculations
- public boolean isRenderOnlyLeftTotalLabels()
public void setRenderOnlyLeftTotalLabels(boolean renderOnlyLeftTotalLabels)
renderOnlyLeftTotalLabels
- public List<Component> getFooterCalculationComponents()
public List<String> getGroupingPropertyNames()
When this property is set, grouping for this collection will be enabled and the lines of the collection will be grouped by the propertyName(s) supplied. Supplying multiple property names will cause the grouping to be on multiple fields and ordered alphabetically on "propetyValue1, propertyValue2" (this is also how the group title will display for each group). The property names supplied must be relative to the line, so #lp SHOULD NOT be used (it is assumed automatically).
public void setGroupingPropertyNames(List<String> groupingPropertyNames)
groupingPropertyNames
- public String getGroupingTitle()
public void setGroupingTitle(String groupingTitle)
groupingTitle
- public String getGroupingPrefix()
public void setGroupingPrefix(String groupingPrefix)
groupingPrefix
- public boolean isRowDetailsOpen()
public void setRowDetailsOpen(boolean rowDetailsOpen)
rowDetailsOpen
- public boolean isShowToggleAllDetails()
public void setShowToggleAllDetails(boolean showToggleAllDetails)
showToggleAllDetails
- public Action getToggleAllDetailsAction()
public void setToggleAllDetailsAction(Action toggleAllDetailsAction)
toggleAllDetailsAction
- public boolean isAjaxDetailsRetrieval()
public void setAjaxDetailsRetrieval(boolean ajaxDetailsRetrieval)
ajaxDetailsRetrieval
- public Action getExpandDetailsActionPrototype()
public int getGroupingColumnIndex()
public void setExpandDetailsActionPrototype(Action expandDetailsActionPrototype)
expandDetailsActionPrototype
- public void setHeaderLabels(List<Label> headerLabels)
headerLabels
- public void setAllRowFields(List<Field> allRowFields)
allRowFields
- public void setFirstRowFields(List<Field> firstRowFields)
firstRowFields
- public void setHeaderAdded(boolean headerAdded)
headerAdded
- public void setActionColumnIndex(int actionColumnIndex)
actionColumnIndex
- public void setGroupingColumnIndex(int groupingColumnIndex)
groupingColumnIndex
- public void setGenerateGroupTotalRows(boolean generateGroupTotalRows)
generateGroupTotalRows
- public void setColumnsToCalculate(List<String> columnsToCalculate)
columnsToCalculate
- public void setFooterCalculationComponents(List<Component> footerCalculationComponents)
footerCalculationComponents
- public Map<String,String> getConditionalRowCssClasses()
To set a css class on all rows, use "all" as a key. To set a class for even rows, use "even" as a key, for odd rows, use "odd". Use a one-based index to target a specific row by index. SpringEL can be used as a key and the expression will be evaluated; if evaluated to true, the class(es) specified will be applied.
public void setConditionalRowCssClasses(Map<String,String> conditionalRowCssClasses)
conditionalRowCssClasses
- protected <T> void copyProperties(T layoutManager)
DictionaryBeanBase
copyProperties
in class GridLayoutManager
layoutManager
- base beanComponentBase.copy()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |