Skip to main content

au-widget-datasheet/au-widget-datasheet

Classes​

AuWidgetDataSheet​

A widget that is used to display tables.

The following example illustrates how you can configure the editor, display a product preview, and create a table of variable fields.

{
"widgets": [
{
"name": "canvas",
"type": "canvas",
"params": {
"initial": { ... }
}
},
{
"name": "preview",
"type": "image-carousel",
"params": {
"containerColor": "#ccc",
"images": [{ "url": "{{$['editor'].proofImageUrls[0][0]}}" }]
}
},
{
"name": "table",
"type": "datasheet",
"params": {
"data": "{{ $['canvas'].variableData }}"
}
}
],
"steps": [
{
"name": "design",
"title": "1. Design",
"mainPanel": { "name": "canvas" }
},
{
"name": "user data",
"title": "2. Your data",
"onActivate": [
"{{ #function $['canvas'].saveProduct() }}",
"{{ #function $['canvas'].getVariableData() }}"
],
"mainPanel": { "name": "preview" },
"bottomPanel": {
"name": "table",
"height": "50%"
}
}
]
}

Extends​

Implements​

Properties​

params​
params: IWidgetDataSheetConfig;

Properties of the widget.

Overrides​

AuBaseSelectorWidget.params

selectedColumnIndex​
selectedColumnIndex: number;
selectedRow​
selectedRow: DataSheetRow;

The selected row.

selectedRowIndex​
selectedRowIndex: number = 0;

The index of the selected row.

tableData​
tableData: DataSheetRow[];
total​
total: number = 1;

Accessors​

_​
Get Signature​
get _(): DataSheetRow;

Returns the selected row.

Returns​

DataSheetRow

Overrides​

AuBaseSelectorWidget._

Methods​

addRow()​
addRow(): void;

add row to table

Returns​

void

checkInitDependenciesWidgets()​
checkInitDependenciesWidgets(): string[];

Returns an array of widget names, due to which the current widget cannot receive parameters.

Returns​

string[]

Inherited from​

AuBaseSelectorWidget.checkInitDependenciesWidgets

deleteRow()​
deleteRow(): void;

delete selected row

Returns​

void

exportWidgetData()​
exportWidgetData(force): Promise<TableWidgetData>;
Parameters​
ParameterType
forceboolean
Returns​

Promise<TableWidgetData>

Implementation of​

IRestorableWidget.exportWidgetData

getSelectedRowData()​
getSelectedRowData<TFieldData>(): TFieldData[];

Gets selected row data with all column-associated data.

Type Parameters​
Type Parameter
TFieldData extends DataSheetFieldData
Returns​

TFieldData[]

An array of column values with all associated data of the selected row.

getSelectedRowItemsData()​
getSelectedRowItemsData(): IItemsData;

Gets 'ItemsData' from selected row.

Returns​

IItemsData

getTableData()​
getTableData<TFieldData>(): TFieldData[][];

Gets all row data with all associated data.

Type Parameters​
Type Parameter
TFieldData extends DataSheetFieldData
Returns​

TFieldData[][]

getTableItemsData()​
getTableItemsData(): IItemsData[];

Gets 'ItemsData' from all table.

Returns​

IItemsData[]

renderTable()​
renderTable(): void;

Render table forcefully, hiding private tableService

Returns​

void

resetPreloaderState()​
resetPreloaderState(): void;
Returns​

void

Inherited from​

AuBaseSelectorWidget.resetPreloaderState

restoreWidgetFromData()​
restoreWidgetFromData(widgetData, force): Promise<void>;
Parameters​
ParameterType
widgetDataTableWidgetData
forceboolean
Returns​

Promise<void>

Implementation of​

IRestorableWidget.restoreWidgetFromData

setErrors()​
setErrors(errors): void;

Sets a table error.

Parameters​
ParameterType
errorsDataSheetCellError[]
Returns​

void

showPreloader()​
showPreloader(
isPreload,
message?,
timeout?): void;

Shows a preloader.

"onClick": [
"{{#function main.showPreloader(true, 'Creating print files...')}}",
"{{#function $['editor'].getHiResImages(800,800)}}",
"{{#function main.showPreloader(false)}}"
]
Parameters​
ParameterTypeDefault valueDescription
isPreloadbooleanundefinedIf true, enables the preloader.
messagestring | string[]...A text message that appears next to the preloader.
timeoutnumber5-
Returns​

void

Inherited from​

AuBaseSelectorWidget.showPreloader

showToast()​
showToast(data?, duration?): void;

Shows a toast.

return editor.loadUserInfo(data)
.catch(err => {
this.widget.showToast("Error: Invalid data");
console.log(err);
});
Parameters​
ParameterTypeDescription
data?stringA string message to display in the toast.
duration?numberDefines how long to show the toast for.
Returns​

void

Inherited from​

AuBaseSelectorWidget.showToast

References​

widget​

Renames and re-exports AuWidgetDataSheet

Was this page helpful?