Interface FooterBuilder<T>
- Type Parameters:
T
- the row data type
- All Known Implementing Classes:
AbstractHeaderOrFooterBuilder
,DefaultHeaderOrFooterBuilder
public interface FooterBuilder<T>
Builds the DOM elements for the footer section of a CellTable. It also
provides queries on elements in the last DOM subtree that it created.
FooterBuilder
provides two optional ways to handle events, via a
Column
, a Header
, or both. If getColumn(Element)
returns a Column
given the target Element
of an event, cell
table will use it to enable features such as sorting. If
getHeader(Element)
returns a Header
, cell table will forward
the event to the Header
. You can specify both a Column
and
Header
.
The default implementation used by cell widgets is
DefaultHeaderOrFooterBuilder
.
-
Method Summary
Modifier and TypeMethodDescriptionBuilds the DOM subtree for this footer.Given an element in the DOM subtree returned by the most recent call tobuildFooter()
, returns the Column that should be the target of any button clicks or other events on that element, or null if the events should be discarded.Header
<?> int
Get the row index from the associatedTableRowElement
(an TR element).boolean
Check if an element contains aColumn
.boolean
Check if an element contains aHeader
.
-
Method Details
-
getColumn
Given an element in the DOM subtree returned by the most recent call tobuildFooter()
, returns the Column that should be the target of any button clicks or other events on that element, or null if the events should be discarded. The column is used to support features such as column sorting.- Parameters:
elem
- the element that the contains column- Returns:
- the immediate column contained by the element
-
getHeader
If you want to handle browser events using a subclass ofHeader
, implement this method to return the appropriate instance and cell table will forward events originating in the element to theHeader
. Return null if events from the element should be discarded.- Parameters:
elem
- the element that the contains header- Returns:
- the immediate
Header
contained by the element
-
getRowIndex
Get the row index from the associatedTableRowElement
(an TR element).- Parameters:
row
- the row element- Returns:
- the row value index
-
isColumn
Check if an element contains aColumn
. This method should return false if and only ifgetColumn(Element)
would return null.- Parameters:
elem
- the element of interest
-
isHeader
Check if an element contains aHeader
. This method should return false if and only ifgetHeader(Element)
would return null.- Parameters:
elem
- the element of interest