ReadonlyisFor runtime type checking.
ReadonlyisFor runtime type checking.
OptionalacceptThe flip this content takes when asked to mirror as flip states.
Defined by content that can be mirrored, such as a shape or a picture; absent, the content cannot: a frame dragged through its opposite edge is moved there but not mirrored, as Excel does with a chart. Must be pure, as acceptRotation is. A connector may accept each axis on its own.
OptionalacceptThe rotation this content takes when asked to turn by degrees, clockwise.
Add Listeners.
Optionaloptions: IListener.OptionsBatches all 'transactional' changes until they have all be committed or rolled back.
Optionaloptions: string | ITransaction.OperationOptions
Description of the operation or additional options. Used for tracking undo/redo and history. Default Value User Operation.
Any changes that are made to this object will be reflected in the local record but not committed to the transactional store until the batch is popped.
Useful for operations that are longer running but generally not recommended as it keeps a transaction open. doBatch is the preferred option.
Clears the column's filter, or shows every item of the field, selecting every item.
Optionaloptions: ITransaction.OperationOptionsClose the record and cleans resources. Can't be undone.
Deletes the slicer, and with it the movable that places it.
Optionaloptions: ITransaction.OperationOptionsProvides a mechanism to perform a set of operations in a batch.
A callback that performs multiple operations all within the same transaction.
Optionaloptions: string | ITransaction.OperationOptions
Description of the operation or additional options. Used for tracking undo/redo and history. Default Value User Operation.
Returns the text shown in the slicer's header.
getSourceName unless a caption has been set. A slicer added on a pivot field with a caption of its own starts with that caption, and keeps it when the field's changes.
Returns the column the slicer filters, or null for a pivot slicer or one naming no column.
Returns the number of columns the items are laid out in.
OptionalgetThe points a connector's end may be glued to, in a width by height frame of this
content, before the frame is placed.
Optionaloptions: ConnectionsOptionsAbsent, the four edge midpoints — top, left, bottom, right, numbered in that order, each
leaving straight out — as Excel offers on a picture, a chart, a slicer or a control. A
shape is the exception and answers its geometry's own sites (a triangle's three, a
connector's none); a group answers none, since Excel glues to a group's members and never
to the group. Must be synchronous: null means the content cannot answer yet and will call
options.onReady when it can.
Returns how items without data are shown: those whose rows the other columns' filters hide.
OptionalgetHow a movable of this content moves and sizes with the cells under it when it is added without an anchor type.
Absent, it moves and sizes with them (IAnchored.Type.TwoCell), as Excel inserts a shape or a chart. A picture moves with its cell but keeps its size.
Returns the alternative text used by assistive technologies, or null if none has been set.
A unique identifier for the record. This will never change.
This enables the record to be identified across transactions and users in a collaborative environment. The id is store-issued (IStore.create); the store keys all state by it.
Returns the items: the column's distinct values as it shows them, or the field's items, in the slicer's order.
Every row of the column is read, hidden or not. An item has data when at least one row
holding it passes the other columns' filters; on pivot tables, when a source row holding it
passes the items the first pivot table's other fields hide, and an item the source no longer
holds has none. Blanks are one item, keyed '', listed last in ascending order.
Returns the movable that places the content on the sheet, or null if it is not placed by
one.
OptionalgetReturns the field a pivot slicer filters, as its first pivot table has it; null for a table
slicer, or when there is no pivot table.
Returns the pivot tables the slicer filters; empty for a table slicer, or once they are deleted.
Returns the cells the content names - a chart's series, a control's linked cell, a slicer's
column - or null when it names none.
Not where the movable sits: that is IMovable.getRange. The references are formulas the calculation engine holds, so they follow the cells they name through inserts, deletes, cuts, sheet renames and undo, and ContentEvents.onReferencesChange is announced when they have. A reference to deleted cells is left out. Without a running engine the references read as they were set.
Returns the height of each item's button, in pixels.
Returns the order the items are listed in.
Returns what the slicer filters: the table, or the first pivot table; null if there is none.
getPivotTables for every pivot table a pivot slicer filters.
Returns an immutable type string.
Returns a label for the kind of content, such as Chart or Picture.
Every committed update gives the record a new, strictly increasing version id.
Used with getId to uniquely identify a version of the record.
The id is an identity, not a per-record count: ids are drawn from a single store-wide sequence bumped once per commit, so all records written in the same commit share an id and a given record's ids increase but are not sequential.
Records are immutable so a restore/revert doesn't change them — it repoints, and the version id reported is the one for the snapshot the store is currently at. Version ids are never reused: a write after an undo receives an id higher than any previously issued, so a stale reader can always detect the change.
Returns true if no more operations are allowed.
OptionalisIf the model unable to be modified.
Returns true when every item is selected: the column has no filter, or the field hides no item.
Returns whether the slicer is marked as not to be moved or resized.
If the model unable to be modified.
Returns whether the header is shown.
Selects the items with keys and no others, by filtering the column or by hiding the field's
other items on every pivot table, as one step that can be undone.
The items' keys. null, an empty list or every item clears the filter.
Optionaloptions: ITransaction.OperationOptionsSets the text shown in the slicer's header.
The caption, or null to show getSourceName.
Optionaloptions: ITransaction.OperationOptionsSets the number of columns the items are laid out in, at least 1.
Optionaloptions: ITransaction.OperationOptionsSets how items without data are shown.
Optionaloptions: ITransaction.OperationOptionsSet the alternative text used by assistive technologies.
Sets whether the slicer is marked as not to be moved or resized.
Optionaloptions: ITransaction.OperationOptionsOptionalsetSet the name.
The name of the content.
Sets the height of each item's button, in pixels.
Optionaloptions: ITransaction.OperationOptionsSets whether the header is shown.
Optionaloptions: ITransaction.OperationOptionsSets the order the items are listed in.
Optionaloptions: ITransaction.OperationOptionsSets the slicer style by name.
Optionaloptions: ITransaction.OperationOptions
A slicer: buttons that filter one column of a table, or one field of pivot tables.
Remarks
A slicer holds no selection of its own. On a table, what it shows as selected is the column's filter (ITable.IColumn.getFilter), so a filter set from the column's menu shows on the slicer, and a selection made on the slicer is the column's filter, saved with the table. On pivot tables it is the field's items hidden by hand (IPivotTable.IField.setVisibleItems), the same on every pivot table it filters; a label or value filter on the field does not show on it. Two slicers on one column or field always agree.
A table slicer follows its table and column through a rename. When the column or its table is deleted, the slicer is deleted with it, in the same step; an undo brings both back. A pivot slicer stays when its pivot tables are deleted, filtering nothing, and is deleted with its field when a pivot table's source no longer has it.
Where a slicer sits is its movable's (IMovable.getBounds); it moves freely of the cells under it by default.
Example