IgxGridSelectionService

new IgxGridSelectionService(): IgxGridSelectionService

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:75

Returns IgxGridSelectionService

activeElement: ISelectionNode

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:17

columnSelection: Set<string>

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:26

columnsState: IColumnSelectionState

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:20

dragMode: boolean = false

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:16

grid: GridType

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:15

indeterminateRows: Set<any>

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:25

keyboardState: ISelectionKeyboardState

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:18

pointerState: ISelectionPointerState

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:19

rowSelection: Set<any>

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:24

selection: Map<number, Set<number>>

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:22

temp: Map<number, Set<number>>

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:23

primaryButton: boolean

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:67, projects/igniteui-angular/grids/core/src/selection/selection.service.ts:71

Returns all data in the grid, with applied filtering and sorting and without deleted rows.

get allData(): any[]

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:697

Returns any[]

get filteredSelectedRowIds(): any[]

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:630

Returns any[]

Returns the current selected ranges in the grid from both keyboard and pointer interactions

get ranges(): GridSelectionRange[]

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:52

Returns GridSelectionRange[]

Adds a single node. Single clicks | Ctrl + single clicks on cells is the usual case.

add(node: ISelectionNode, addToRange: boolean): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:114

Parameters

Returns void

Adds the active keyboard range selection (if any) to the ranges meta.

addKeyboardRange(): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:129

Returns void

addRangeMeta(node: ISelectionNode, state: SelectionState): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:170

Parameters

Returns void

areAllRowSelected(newSelection: any): boolean

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:613

Parameters

  • newSelection: any

Returns boolean

clear(clearAcriveEl: boolean): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:368

Parameters

  • clearAcriveEl: boolean

Returns void

Clear columnSelection

clearAllSelectedColumns(): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:826

Returns void

Clear rowSelection and update checkbox state

clearAllSelectedRows(): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:689

Returns void

clearHeaderCBState(): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:676

Returns void

Clears row selection, if filtering is applied clears only selected rows from filtered data.

clearRowSelection(event: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:426

Parameters

  • event: any

Returns void

clearTextSelection(): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:377

Returns void

Deselect the specified column and emit event.

deselectColumn(field: string, event: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:789

Parameters

  • field: string
  • event: any

Returns void

Deselect specified columns. And emit event.

deselectColumns(fields: string[], event: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:801

Parameters

  • fields: string[]
  • event: any

Returns void

Deselect specified columns. No event is emitted.

deselectColumnsWithNoEvent(fields: string[]): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:796

Parameters

  • fields: string[]

Returns void

deselectPivotRowByID(rowID: any, event: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:491

Parameters

  • rowID: any
  • event: any

Returns void

Deselect the specified row and emit event.

deselectRow(rowID: any, event: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:476

Parameters

  • rowID: any
  • event: any

Returns void

deselectRows(keys: any[], event: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:543

Parameters

  • keys: any[]
  • event: any

Returns void

Deselect specified rows. No event is emitted.

deselectRowsWithNoEvent(rowIDs: any[]): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:569

Parameters

  • rowIDs: any[]

Returns void

dragSelect(node: ISelectionNode, state: SelectionState): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:361

Parameters

Returns void

emitColumnSelectionEvent(newSelection: any, added: any, removed: any, event: any): boolean

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:808

Parameters

  • newSelection: any
  • added: any
  • removed: any
  • event: any

Returns boolean

emitRowSelectionEvent(newSelection: any, added: any, removed: any, event: any, currSelection: any): boolean

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:636

Parameters

  • newSelection: any
  • added: any
  • removed: any
  • event: any
  • currSelection: any

Returns boolean

Generates a new selection range from the given node. If state is passed instead it will generate the range based on the passed node and the start node of the state.

generateRange(node: ISelectionNode, state: SelectionState): GridSelectionRange

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:183

Parameters

Returns GridSelectionRange

Returns array of the rows in indeterminate state.

getIndeterminateRows(): any[]

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:421

Returns any[]

getPivotRowsByIds(ids: any[]): any[]

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:661

Parameters

  • ids: any[]

Returns any[]

getRecordKey(record: any): any

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:684

Parameters

  • record: any

Returns any

getRowDataById(rowID: any): any

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:668

Parameters

  • rowID: any

Returns any

getRowIDs(data: any): any[]

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:680

Parameters

  • data: any

Returns any[]

Returns array of the selected columns fields.

getSelectedColumns(): any[]

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:709

Returns any[]

Returns array of the selected row id's.

getSelectedRows(): any[]

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:416

Returns any[]

getSelectedRowsData(): any[]

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:393

Returns any[]

hasSomeRowSelected(): boolean

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:624

Returns boolean

Resets the columns state

initColumnsState(): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:105

Returns void

Resets the keyboard state

initKeyboardState(): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:84

Returns void

Resets the pointer state

initPointerState(): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:94

Returns void

isActiveLayout(current: IMultiRowLayoutNode, target: IMultiRowLayoutNode): boolean

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:166

Parameters

Returns boolean

isActiveNode(node: ISelectionNode): boolean

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:154

Parameters

Returns boolean

isColumnSelected(field: string): boolean

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:713

Parameters

  • field: string

Returns boolean

isInMap(node: ISelectionNode): boolean

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:145

Parameters

Returns boolean

isPivotRowSelected(rowID: any): boolean

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:579

Parameters

  • rowID: any

Returns boolean

isRowInIndeterminateState(rowID: any): boolean

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:591

Parameters

  • rowID: any

Returns boolean

isRowSelected(rowID: any): boolean

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:575

Parameters

  • rowID: any

Returns boolean

keyboardStateOnFocus(node: ISelectionNode, emitter: EventEmitter<GridSelectionRange>, dom: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:222

Parameters

Returns void

keyboardStateOnKeydown(node: ISelectionNode, shift: boolean, shiftTab: boolean): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:207

Parameters

Returns void

mergeMap(target: Map<number, Set<number>>, source: Map<number, Set<number>>): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:276

Parameters

  • target: Map<number, Set<number>>
  • source: Map<number, Set<number>>

Returns void

pointerDown(node: ISelectionNode, shift: boolean, ctrl: boolean): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:244

Parameters

Returns void

pointerDownShiftKey(node: ISelectionNode): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:271

Parameters

Returns void

pointerEnter(node: ISelectionNode, event: PointerEvent): boolean

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:295

Parameters

Returns boolean

pointerUp(node: ISelectionNode, emitter: EventEmitter<GridSelectionRange>, firedOutsideGrid: boolean): boolean

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:318

Parameters

Returns boolean

remove(node: ISelectionNode): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:135

Parameters

Returns void

removeRangeMeta(node: ISelectionNode, state: SelectionState): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:174

Parameters

Returns void

restoreTextSelection(): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:386

Returns void

Select all rows, if filtering is applied select only from filtered data.

selectAllRows(event: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:442

Parameters

  • event: any

Returns void

Select the specified column and emit event.

selectColumn(field: string, clearPrevSelection: any, selectColumnsRange: any, event: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:718

Parameters

  • field: string
  • clearPrevSelection: any
  • selectColumnsRange: any
  • event: any

Returns void

Select specified columns. And emit event.

selectColumns(fields: string[], clearPrevSelection: any, selectColumnsRange: any, event: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:735

Parameters

  • fields: string[]
  • clearPrevSelection: any
  • selectColumnsRange: any
  • event: any

Returns void

Select range from last clicked column to the current specified column.

selectColumnsRange(field: string, event: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:755

Parameters

  • field: string
  • event: any

Returns void

Select specified columns. No event is emitted.

selectColumnsWithNoEvent(fields: string[], clearPrevSelection: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:779

Parameters

  • fields: string[]
  • clearPrevSelection: any

Returns void

selected(node: ISelectionNode): boolean

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:150

Parameters

Returns boolean

Select range from last selected row to the current specified row.

selectMultipleRows(rowID: any, rowData: any, event: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:596

Parameters

  • rowID: any
  • rowData: any
  • event: any

Returns void

selectPivotRowById(rowID: any, clearPrevSelection: boolean, event: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:467

Parameters

  • rowID: any
  • clearPrevSelection: boolean
  • event: any

Returns void

selectRange(node: ISelectionNode, state: SelectionState, collection: Map<number, Set<number>>): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:343

Parameters

Returns void

Select the specified row and emit event.

selectRowById(rowID: any, clearPrevSelection: any, event: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:451

Parameters

  • rowID: any
  • clearPrevSelection: any
  • event: any

Returns void

Select the specified rows and emit event.

selectRows(keys: any[], clearPrevSelection: boolean, event: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:524

Parameters

  • keys: any[]
  • clearPrevSelection: boolean
  • event: any

Returns void

Select specified rows. No event is emitted.

selectRowsWithNoEvent(rowIDs: any[], clearPrevSelection: any): void

Defined in projects/igniteui-angular/grids/core/src/selection/selection.service.ts:559

Parameters

  • rowIDs: any[]
  • clearPrevSelection: any

Returns void