Registry of function producing cell formatting functions.
Allows for names to be used in the column
definition formatter property:
{key:"myColumn", formatter:"date"}
These functions are not meant to be used directly. Instead, they will be
automatically called when their names are used as values for the formatter
property in a columnd definition.
They will be called just once per rendering cycle and will receive
the column configuration. They are expected to return a function that will
then be called once per row and will do the actual formatting.
They are expected to do all the preparatory once-per-render work
so that the actual formatting function doesn't need to repeat it.
_createTFootNodeCreates the <tfoot> node that will store the footer rows and cells.
_dateformat
Returns a date formatting function based on the given format.
format
String
The format spec definition.
A formatter function that formats numerical data as currency.
booleancol
Returns a formatter function that returns the texts "true" or "false"
and assigns the CSS classNames yui3-datatable-true or yui3-datatable-false
based on the value of the cell.
If either a booleanLabels
configuration object is defined for the column
or a booleanLabels
configuration attribute is defined for the datatable,
the formatter will use the values for the properties true or false
of either of those objects as the text to show.
It returns nulls or undefineds unchanged so that the emptyCellValue
configuration attribute will eventually apply.
{key:"active", formatter: "boolean", booleanLabels: {
"true": "yes",
"false": "no"
}}
col
Object
The column definition.
A formatter function that formats boolean data.
currencycol
Returns a formatter function that formats values as currency using the Number.format method. It looks for the format to apply in the currencyFormat property of the column or in the currencyFormat attribute of the whole table.
{key: "amount", formatter: "currency", currencyFormat: {
decimalPlaces:2,
decimalSeparator: ",",
thousandsSeparator: ".",
suffix: "€"
}}
See Number.format for the available format specs.
Anything that cannot be parsed as a number will be returned unchanged.
Applies the CSS className yui3-datatable-currency to the cell.
col
Object
The column definition.
A formatter function that formats numerical data as currency.
datecol
Returns a date formatting function. It looks for the format to apply in the dateFormat property of the column or in the dateFormat attribute of the whole table.
{key: "DOB", formatter: "date", dateFormat: "%I:%M:%S %p"}
See Date.format for the available format specs.
Anything that is not a date is returned unchanged.
Applies the CSS className yui3-datatable-date to the cell.
col
Object
The column definition.
A formatter function that formats dates.
emailcol
Returns a function that produces email links. If the column definition contains a property linkFrom it will use the value in that field for the link, otherwise, the same column value will be used for both link and text.
{key: "contact", formatter: "email", linkFrom: "contactEmail"}
It will use the respective emptyCellValue column configuration attribute for each of the value and the link if either is empty. If the link value is still empty, it will return the value with no link.
Applies the CSS className yui3-datatable-email to the cell.
col
Object
The column definition.
A formatter function that adds a mailto: link to the value.
getClassNametoken
Returns the generated CSS classname based on the input. If the host
attribute is configured, it will attempt to relay to its getClassName
or use its static NAME property as a string base.
If host is absent or has neither method nor NAME, a CSS classname
will be generated using this class's NAME.
token
String
multiple
Any number of token strings to assemble the classname from.
initializerconfig
Initializes the instance. Reads the following configuration properties:
host - The object to serve as source of truth for column infoconfig
Object
Configuration data
linkcol
Returns a function that produces links. If the column definition contains a property linkFrom it will use the value in that field for the link, otherwise, the same column value will be used for both link and text.
{key: "company", formatter: "link", linkFrom: "webSite"}
It will use the respective emptyCellValue column configuration attribute for each of the value and the link if either is empty. If the link value is still empty, it will return the value with no link.
Applies the CSS className yui3-datatable-link to the cell.
col
Object
The column definition.
A formatter function that adds a link to the value.
localDateReturns a date-only (no time part) formatting function using the current locale.
{key: "DOB", formatter: "localDate"}
Anything that is not a date is returned unchanged.
Applies the CSS className yui3-datatable-date to the cell.
A formatter function that formats dates.
localDateTimeReturns a date formatting function using the current locale.
{key: "DOB", formatter: "localDateTime"}
Anything that is not a date is returned unchanged.
Applies the CSS className yui3-datatable-date to the cell.
A formatter function that formats dates.
localTimeReturns a time-only (no date part) formatting function using the current locale.
{key: "startTime", formatter: "localTime"}
Anything that is not a date is returned unchanged.
Applies the CSS className yui3-datatable-date to the cell.
A formatter function that formats dates.
lookupcol
Returns a formatter function that returns texts from a lookup table based on the stored value.
It looks for the translation to apply in the lookupTable property of the column in either of these two formats:
{key: "status", formatter: "lookup", lookupTable: {
0: "unknown",
1: "requested",
2: "approved",
3: "delivered"
}},
{key: "otherStatus", formatter: "lookup", lookupTable: [
{value:0, text: "unknown"},
{value:1, text: "requested"},
{value:2, text: "approved"},
{value:3, text: "delivered"}
]}
Applies the CSS className yui3-datatable-lookup to the cell.
col
Object
The column definition
A formatter function that returns the text
associated with value.
numbercol
Returns a formatter function that formats values using the Number.format method. It looks for the format to apply in the numberFormat property of the column or in the numberFormat attribute of the whole table.
{key: "weight", formatter: "number", numberFormat: {
decimalPlaces:2,
decimalSeparator: ",",
thousandsSeparator: ",",
suffix: "kg"
}}
See Number.format for the available format specs.
Anything that cannot be parsed as a number will be returned unchanged.
Applies the CSS className yui3-datatable-number to the cell.
col
Object
The column definition.
A formatter function that formats numerical data as currency.
renderCreates the <tfoot> Node and inserts it after the <thead> Node.
The instance
TFOOT_TEMPLATEHTML templates used to create the <tfoot> containing the table footers.
Default: '<tfoot class="{className}"/>'