Skip to main content

RowList

Defined in: js-api/src/dataframe/row.ts:195

Represents rows of the [DataFrame].

Refrain from accessing data via [RowList] and [Row] in performance-critical scenarios. To maximize performance, get values via [DataFrame.columns], instead.

Constructors​

Constructor​

new RowList(table, dart): RowList

Defined in: js-api/src/dataframe/row.ts:199

Parameters​

ParameterType
tableDataFrame
dartany

Returns​

RowList

Properties​

PropertyModifierTypeDefined in
dartreadonlyanyjs-api/src/dataframe/row.ts:196
tablereadonlyDataFramejs-api/src/dataframe/row.ts:197

Accessors​

filters​

Get Signature​

get filters(): DartList<string>

Defined in: js-api/src/dataframe/row.ts:209

List of textual descriptions of currently applied filters

Returns​

DartList<string>


mouseOverRowFunc​

Get Signature​

get mouseOverRowFunc(): IndexPredicate

Defined in: js-api/src/dataframe/row.ts:212

Predicate that tells whether a row index is the mouse-over row.

Returns​

IndexPredicate

Methods​

_applyPredicate()​

_applyPredicate(bitset, rowPredicate): void

Defined in: js-api/src/dataframe/row.ts:280

Parameters​

ParameterType
bitsetBitSet
rowPredicateRowPredicate

Returns​

void


[iterator]()​

[iterator](): Generator<Row, void, unknown>

Defined in: js-api/src/dataframe/row.ts:258

Iterates over all rows.

Returns​

Generator<Row, void, unknown>


addFilterState()​

addFilterState(state): void

Defined in: js-api/src/dataframe/row.ts:315

Adds a filter state. This should be done in the onRowsFiltering handler. This is needed for filter synchronization.

Parameters​

ParameterType
stateFilterState

Returns​

void


addNew()​

addNew(values?, notify?): Row

Defined in: js-api/src/dataframe/row.ts:253

Appends a new row with the specified values

Parameters​

ParameterTypeDefault valueDescription
valuesany[] | nullnullList of values (length and types should match columns)
notifybooleantrueWhether a change notification should be fired.

Returns​

Row


filter()​

filter(rowPredicate): void

Defined in: js-api/src/dataframe/row.ts:297

Filters rows by predicate. See DataFrame.filter Sample: https://public.datagrok.ai/js/samples/data-frame/row-matching/select-rows

Parameters​

ParameterType
rowPredicateRowPredicate

Returns​

void


get()​

get(i): Row

Defined in: js-api/src/dataframe/row.ts:206

Gets i-th row. DO NOT USE IN PERFORMANCE-CRITICAL CODE!

Parameters​

ParameterType
inumber

Returns​

Row


highlight()​

highlight(indexPredicate): void

Defined in: js-api/src/dataframe/row.ts:303

Highlights the corresponding rows.

Parameters​

ParameterType
indexPredicateIndexPredicate | null

Returns​

void


indexes()​

indexes(options?): WuIterable<number>

Defined in: js-api/src/dataframe/row.ts:222

Row indexes, optionally restricted to the filtered or selected rows.

Parameters​

ParameterType
options?{ onlyFiltered?: boolean; onlySelected?: boolean; }
options.onlyFiltered?boolean
options.onlySelected?boolean

Returns​

WuIterable<number>


insertAt()​

insertAt(idx, count?, notify?): void

Defined in: js-api/src/dataframe/row.ts:246

Inserts empty rows at the specified position

Parameters​

ParameterTypeDefault valueDescription
idxnumberundefined-
count?number1Number of rows to insert.
notify?booleantrueWhether a change notification should be fired.

Returns​

void


match()​

match(query): RowMatcher

Defined in: js-api/src/dataframe/row.ts:274

Creates a query matcher. Sample: https://public.datagrok.ai/js/samples/data-frame/row-matching/patterns

Parameters​

ParameterType
querystring | object

Returns​

RowMatcher


removeAt()​

removeAt(idx, count?, notify?): void

Defined in: js-api/src/dataframe/row.ts:229

Removes specified rows

Parameters​

ParameterTypeDefault valueDescription
idxnumberundefined-
count?number1Number of rows to remove.
notify?booleantrueWhether a change notification should be fired.

Returns​

void


removeWhere()​

removeWhere(rowPredicate): void

Defined in: js-api/src/dataframe/row.ts:234

Removes specified rows

Parameters​

ParameterType
rowPredicateRowPredicate

Returns​

void


removeWhereIdx()​

removeWhereIdx(indexPredicate): void

Defined in: js-api/src/dataframe/row.ts:239

Removes specified rows

Parameters​

ParameterType
indexPredicateIndexPredicate

Returns​

void


requestFilter()​

requestFilter(): void

Defined in: js-api/src/dataframe/row.ts:309

Viewers that filter rows should subscribe to DataFrame.onRowsFiltering event. When filtering conditions are changed, viewers should call requestFilter().

Returns​

void


select()​

select(rowPredicate): void

Defined in: js-api/src/dataframe/row.ts:289

Selects rows by predicate. See DataFrame.selection Sample: https://public.datagrok.ai/js/samples/data-frame/row-matching/select-rows

Parameters​

ParameterType
rowPredicateRowPredicate

Returns​

void


setValues()​

setValues(idx, values, notify?): void

Defined in: js-api/src/dataframe/row.ts:267

Sets values for the specified row.

Parameters​

ParameterTypeDefault valueDescription
idxnumberundefinedRow index.
valuesany[]undefinedList of values (length and types should match columns)
notifybooleantrueRaise onDataChanged event

Returns​

void


toString()​

toString(): string

Defined in: js-api/src/dataframe/row.ts:320

Returns​

string


where()​

where(indexPredicate): WuIterable<number>

Defined in: js-api/src/dataframe/row.ts:217

Indexes of the rows that satisfy [indexPredicate].

Parameters​

ParameterType
indexPredicateIndexPredicate

Returns​

WuIterable<number>