API Reference
@univerjs
@univerjs/sheets-filter
classes
Filtermodel

@univerjs/sheets-filter v0.1.17Docs


Class: FilterModel

This is the in-memory model of filter.

Extends

Constructors

new FilterModel()

new FilterModel(
   unitId, 
   subUnitId, 
   _worksheet): FilterModel

Parameters

ParameterType
unitIdstring
subUnitIdstring
_worksheetWorksheet

Returns

FilterModel

Overrides

Disposable.constructor

Defined in

sheets-filter/src/models/filter-model.ts:49 (opens in a new tab)

Properties

PropertyModifierTypeDefault valueDescriptionInherited fromDefined in
_disposedprotectedbooleanfalse-Disposable._disposedcore/src/shared/lifecycle.ts:93 (opens in a new tab)
filteredOutRows$readonlyObservable<Readonly<Set<number>>>undefinedAn observable value. A set of filtered out rows.-sheets-filter/src/models/filter-model.ts:32 (opens in a new tab)
hasCriteria$readonlyObservable<boolean>undefined--sheets-filter/src/models/filter-model.ts:41 (opens in a new tab)
subUnitIdreadonlystringundefined--sheets-filter/src/models/filter-model.ts:51 (opens in a new tab)
unitIdreadonlystringundefined--sheets-filter/src/models/filter-model.ts:50 (opens in a new tab)

Accessors

filteredOutRows

get filteredOutRows(): Set<number>
set filteredOutRows(rows): void

Parameters

ParameterType
rowsSet<number>

Returns

Set<number>

Defined in

sheets-filter/src/models/filter-model.ts:33 (opens in a new tab)

Methods

dispose()

dispose(): void

Returns

void

Overrides

Disposable.dispose

Defined in

sheets-filter/src/models/filter-model.ts:57 (opens in a new tab)


disposeWithMe()

protected disposeWithMe(disposable): IDisposable

Parameters

ParameterType
disposableDisposableLike

Returns

IDisposable

Inherited from

Disposable.disposeWithMe

Defined in

core/src/shared/lifecycle.ts:96 (opens in a new tab)


ensureNotDisposed()

protected ensureNotDisposed(): void

Returns

void

Inherited from

Disposable.ensureNotDisposed

Defined in

core/src/shared/lifecycle.ts:100 (opens in a new tab)


getAllFilterColumns()

getAllFilterColumns(): [number, FilterColumn][]

Returns

[number, FilterColumn][]

Defined in

sheets-filter/src/models/filter-model.ts:190 (opens in a new tab)


getFilterColumn()

getFilterColumn(index): Nullable<FilterColumn>

Parameters

ParameterType
indexnumber

Returns

Nullable<FilterColumn>

Defined in

sheets-filter/src/models/filter-model.ts:194 (opens in a new tab)


getFilteredOutRowsExceptCol()

getFilteredOutRowsExceptCol(col): Set<number>

Get filtered out rows except the specific column. This method is considered as "pure". In another word it would not change filteredOutRows on FilterModel nor FilterColumn.

Parameters

ParameterType
colnumber

Returns

Set<number>

Defined in

sheets-filter/src/models/filter-model.ts:130 (opens in a new tab)


getRange()

getRange(): IRange

Returns

IRange

Defined in

sheets-filter/src/models/filter-model.ts:117 (opens in a new tab)


isRowFiltered()

isRowFiltered(row): boolean

Parameters

ParameterType
rownumber

Returns

boolean

Defined in

sheets-filter/src/models/filter-model.ts:113 (opens in a new tab)


reCalc()

reCalc(): void

Returns

void

Defined in

sheets-filter/src/models/filter-model.ts:198 (opens in a new tab)


serialize()

serialize(): IAutoFilter

Serialize this filter model to the JSON format representation.

Returns

IAutoFilter

Defined in

sheets-filter/src/models/filter-model.ts:67 (opens in a new tab)


setCriteria()

setCriteria(
   col, 
   criteria, 
   reCalc): void

Set or remove filter criteria on a specific row.

Parameters

ParameterTypeDefault value
colnumberundefined
criteriaNullable<IFilterColumn>undefined
reCalcbooleanfalse

Returns

void

Defined in

sheets-filter/src/models/filter-model.ts:165 (opens in a new tab)


setRange()

setRange(range): void

Set range of the filter model, this would remove some IFilterColumn if the new range not overlaps the old range.

Parameters

ParameterType
rangeIRange

Returns

void

Defined in

sheets-filter/src/models/filter-model.ts:144 (opens in a new tab)


deserialize()

static deserialize(
   unitId, 
   subUnitId, 
   worksheet, 
   autoFilter): FilterModel

Deserialize auto filter info to construct a FilterModel object.

Parameters

ParameterTypeDescription
unitIdstringworkbook id
subUnitIdstringworksheet id
worksheetWorksheetthe Worksheet object
autoFilterIAutoFilterauto filter data

Returns

FilterModel

Defined in

sheets-filter/src/models/filter-model.ts:89 (opens in a new tab)


Copyright © 2021-2024 DreamNum Co,Ltd. All Rights Reserved.