public interface ExportFormatting
For server-based exports (ListGrid
or DataSource.exportData()):
exportAs
is a spreadsheet format (XLS or
OOXML), dsField.format or
dsField.exportFormat
will be used if specified, otherwise, DataSourceField.dateFormatter
will
be used if specified, otherwise, no formatting will be applied and the date or number will
be shown in the spreadsheet program's default formatting. DSRequest.exportRawValues
to false,
format settings available to server will be used, exactly as explained above for
spreadsheet exports with exportData()
. ListGrid.exportClientData()
): exportAs
is a spreadsheet format
(XLS or OOXML), rules are the same as for server-driven export except that
dateFormatter
settings on client-side UI components will be used if a
built-in formatter is used (for example, if ListGridField.dateFormatter
is
set to the built-in formatter "toEuropeanShortDate")). If you need date values to appear
exactly as shown to the user, set DSRequest.exportDatesAsFormattedString
, but see the docs for this property for the
drawbacks of doing this. exportClientData()
rather
than exportData()
is precisely to create a fully formatted export). If you
instead set ListGrid.exportRawValues
to true, only standard formats appropriate to data interchange
are used, the same as described for exportData()
above. DSRequest.exportPropertyIdentifier
to override the default behavior for a server or
client-driven export and force either component field names or titles to be exported.
displayField
in the same record, a com.smartgwt.client.types.ValueMap
or an optionDataSource
. The
table below shows what values get exported for each of these possibilities, in combination with
the exportValueFields
flag and
whether you are using client-driven or server-driven export (note,
exportValueFields
has no effect for server-driven exports):
Use case | Exports value field | Exports display field |
exportClientData(), in-record displayField, exportValueFields=true | ✓ | ✓ |
exportClientData(), in-record displayField, exportValueFields=false | ✓ | |
exportClientData(), valueMap declared in DataSource, exportValueFields=true | ✓ | |
exportClientData(), valueMap declared in DataSource, exportValueFields=false | ✓ | |
exportClientData(), valueMap defined in code, exportValueFields=true | ✓ | |
exportClientData(), valueMap defined in code, exportValueFields=false | ✓ | |
exportClientData(), optionDataSource, exportValueFields=true | ✓ | ✓ |
exportClientData(), optionDataSource, exportValueFields=false | ✓ | |
exportData(), in-record displayField (must be declared in DataSource) | ✓ | ✓ |
exportData(), valueMap declared in DataSource | ✓ | |
exportData(), valueMap defined in code | ✓ | |
exportData(), optionDataSource | ✓ |
CubeGrid.getValueFormat()
,
CubeGrid.getValueExportFormat()
,
DSRequest.getExportRawValues()
,
DSRequest.getExportPropertyIdentifier()
,
DSRequest.getExportDatesAsFormattedString()
,
DSRequest.getExportTZ()
,
FormItem.getExportFormat()
,
SimpleType.getFormat()
,
SimpleType.getExportFormat()
,
DetailViewerField.getFormat()
,
DetailViewerField.getExportFormat()
,
ListGridField.getFormat()
,
ListGridField.getExportFormat()