DkGrid
  • Overview
  • Getting Started
    • Quick Start Tutorial
  • Fundamentals
    • Grid Structure
      • Grid Size
      • Header
      • Row Filter
      • Rows
      • Panels
      • Gutters
      • Edition Toolbar
      • Paginator
      • Borders
      • Column Context Menu
      • Waiting Indicator
    • DataSource
      • In-Memory DataSource
      • Custom DataSource
    • Theming
  • Columns
    • Column Definitions
    • Column Grouping
    • Column Sizing
    • Column Moving
    • Column Pinning
  • Rows
    • Row Sorting
    • Row Selection
    • Row Grouping
    • Row Pagination
  • Filtering
    • Column Filters
    • Filter types
    • In-line Filters
  • Editing
    • Row Edition
    • Edition templates
    • Edition validation
    • Multiple rows edition
  • Reference
    • DkGrid API
      • DkGridColumnDef
      • DkGridSorting
      • DkGridSelection
      • DkGridRowGrouping
      • DkGridPagination
      • DkGridWaitingIndicator
      • DkGridFactoryDataSource
      • DkGridFilter
      • DkGridEdition
    • Components
      • DkGridComponent
      • DkGridColumnComponent
    • Classes
      • DataSource
      • Columns
      • Rows
      • Filtering
      • Editing
    • Interfaces
      • Columns
      • Sorting
      • Row Grouping
      • Filtering
      • Editing
    • Injection Tokens
      • Grid Structure
      • Filtering
      • Editing
      • Theming
    • Type aliases
      • DataSource
      • Columns
      • Selection
      • Filtering
      • Editing
    • Type Guards
Powered by GitBook
On this page
  • RowEditionActions
  • CrossFieldValidationSettings<T>
  • EditionFieldSettings
  • DikeGridEditionSettings<T>
  1. Reference
  2. Interfaces

Editing

<T> represents the object's shape coming from the data source.

RowEditionActions

interface RowEditionActions {
  edit: boolean,
  delete: boolean,
  save: boolean,
  cancel: boolean
}

CrossFieldValidationSettings<T>

interface CrossFieldValidationSettings<T extends object> {
  customValidator?: (columnDef: DikeGridColumnDef<T>) => ValidatorFn,
  customAsyncValidator?: (columnDef: DikeGridColumnDef<T>) => AsyncValidatorFn,
  updateOn?: 'change' | 'blur' | 'submit',
  errorMessages: CustomErrorMessage
}

EditionFieldSettings

interface EditionFieldSettings {
  required?: boolean,
  validators?: ValidatorFn[],
  asyncValidators?: AsyncValidatorFn[],
  updateOn?: 'change' | 'blur' | 'submit',
  options?: DikeBinarySelectionModel[] | DikeNumericSelectionModel[] | DikeTextSelectionModel[],
  errorMessages?: CustomErrorMessage
}

DikeGridEditionSettings<T>

interface DikeGridEditionSettings<T extends object> {
  maxRowsInEdition?: number,
  rowEditionDblClick?: boolean,
  rowEditionEnterkey?: boolean,
  rowEditionEscKey?: boolean,
  splitDeleteOperation?: boolean,
  deleteOperationRowSubsetSize?: number,
  splitUndoOperation?: boolean,
  undoOperationRowSubsetSize?: number,
  crossFieldValidation?: CrossFieldValidationSettings<T>
  waitForMultipleRowDeletions?: boolean,
  waitForMultipleRowUpdates?: boolean,
  waitForMultipleRowCancellations?: boolean,
  waitForMultipleRowRestorations?: boolean
}
PreviousFilteringNextInjection Tokens

Last updated 3 years ago