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, 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. 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 dateFormatter is set to the
built-in formatter "toEuropeanShortDate")). If you need date values to appear
exactly as shown to the user, set 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 exportRawValues to true, only standard formats appropriate to data interchange are used,
the same as described for exportData() above. 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 | ✓ |
DSRequest.getExportRawValues(),
DSRequest.getExportPropertyIdentifier(),
DSRequest.getExportDatesAsFormattedString(),
CubeGrid.getValueFormat(),
CubeGrid.getValueExportFormat(),
DetailViewerField.getFormat(),
DetailViewerField.getExportFormat(),
ListGridField.getFormat(),
ListGridField.getExportFormat(),
SimpleType.getFormat(),
SimpleType.getExportFormat(),
FormItem.getExportFormat()