메인 항목으로

DataCollection의 mutating function list

DataCollection (DataView, DataSet)

  • parseData(datasetInfo: DataSetConfigInfo): void
    데이터셋 초기 속성, Column 정보, Row Data 정보를 세팅합니다.
  • build(data: RowConfigInfo[], isAdd: boolean = false): number
    json data를 통해 DataSet을 구성합니다.
  • clear(all: boolean = false): void
    데이터셋 설정된 정보를 제거합니다.
  • clearData(emitEvent: boolean = true): void
    데이터셋의 모든 행을 제거합니다.
  • addColumn(column: header.Header): boolean
    Column을 추가합니다.
  • addDisplayColumn(column: header.Header): boolean
    Display Column을 추가합니다.
    Header정보에 추가되며, data가 있는 경우 row data에도 해당 column data가 추가됩니다.
  • deleteColumn(columnName: column_name_string): boolean
    Column을 삭제합니다. (Display 컬럼 포함)
  • addRow(): IDataRow
    맨 뒤에 신규 row를 추가합니다.
  • addRowData(rowData: RowConfigInfo): IDataRow
    rowData를 입력받아 맨 뒤에 신규 row를 추가합니다.
  • pushRow(): IDataRow
    맨 뒤에 신규 row를 추가합니다.
  • pushRowData(rowData: RowConfigInfo): IDataRow
    rowData를 입력받아 맨 뒤에 신규 row를 추가합니다.
  • insertRow(index: number, after?: boolean): IDataRow
  • insertRowData(index: number, after?: boolean, rowData?: RowConfigInfo): IDataRow
    rowData를 입력받아 원하는 특정 row index의 앞이나 뒤에 신규 row를 추가합니다.
  • deleteRow(rowIndex: number): boolean
    row index를 입력받아 해당 row를 제거합니다.
  • realDeleteRow(rowIndex: number): boolean
    row index를 입력받아 해당 row를 완전히 제거합니다.
    원본 row가 제거 되므로 이전 상태를 기억하지 않습니다.
  • changeRowIndex(sourceIndex: number, targetIndex: number): void ★
    두 개의 row의 위치를 바꿉니다.
  • moveRowIndex(sourceIndex: number, targetIndex: number, after?: boolean): void ★
    sourceIndex의 row를 targetIndex로 변환합니다.
  • setValue(rowIndex: number, columnName: column_name_string, value: any): boolean
    입력 받은 rowIndex와 columnName에 해당되는 데이터를 수정합니다.
  • putValue(rowIndex: number, columnName: column_name_string, value: any): boolean
    입력 받은 rowIndex와 columnName에 해당되는 데이터를 Row상태를 변경하지 않고, 값만 변경합니다.
  • updateRow(rowIndex: number, rowData: RowConfigInfo): boolean
    { columnName : value } 형식의 데이터를 받아 특정 row의 데이터를 전체 변경합니다.

IDataRow (Row, DataRow, CachedDataRow)

  • setValue(columnName: string, value: any): boolean
    입력 받은 columnName에 해당되는 데이터를 수정합니다.
  • setRowData(rowConfigInfo: RowConfigInfo): boolean
    { columnName : value } 형식의 데이터를 받아 현재 row의 데이터를 전체 변경합니다.
  • putValue(columnName: column_name_string, value: any): boolean
    입력 받은 rowIndex와 columnName에 해당되는 데이터를 Row상태를 변경하지 않고, 값만 변경합니다.