UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

112 lines (111 loc) 4.58 kB
import { OnInit, ElementRef, EventEmitter, OnDestroy } from '@angular/core'; import { AbstractDataEditorView } from '../AbstractDataEditorView'; import { RecordViewModel, ColumnModel, ShortcutModel } from '../../model/models'; import { TypeResolveService } from '../../../service/TypeResolveService.service'; import { DialogService } from '../../../service/DialogService.service'; import { IEditorSettingServiceFactory } from '../IEditorSettingServiceFactory'; import { UIHistory } from '../../model/UIHistory'; import { IHasDefaultShortcuts } from '../../../component/IHasDefaultShortcuts'; import { KeyboardShortcutService } from '../../../service/KeyboardShortcutService.service'; import { IHasData } from '../../IHasData'; import { ComponentPopoverModel } from '../../model/ComponentPopoverModel'; export declare class RecordView extends AbstractDataEditorView implements OnInit, OnDestroy, IHasDefaultShortcuts { static readonly TYPE_NAME: string; private DEFAULT_CHECKBOX_WIDTH; private DEFAULT_MORE_MENU_WIDTH; protected model: RecordViewModel; protected dataParent: IHasData; protected ignoreParentData: boolean; protected data: any; protected ignoreParentDisabled: boolean; protected delegateHistory: boolean; protected onDisabled: Function; protected onEnabled: Function; protected loadingEnabled: boolean; protected i18nKey: string; protected bypass: boolean; protected options: any; private headerTitle; private headerSave; private headerTop; private headerTable; private bodyTable; private iconLoader; private menuStyleClasses; protected viewChangeEvent: EventEmitter<any>; protected beforeViewChangeEvent: EventEmitter<any>; private columnDisplay; private columnSorting; private tableOption; private tableData; private lastTableData; private typeResolveServ; private editable; private dialogService; private menuFactory; private selectedAll; private i18NResource; private delayTimer; private currentFocusValue; private columnDisplayInstance; private columnSortingInstance; _columnDisplayModel: ComponentPopoverModel; _columnDisplayHandler: Function; _columnSortingModel: ComponentPopoverModel; _columnSortingHandler: Function; constructor(typeResolveServ: TypeResolveService, dialogService: DialogService, editorSettingFactory: IEditorSettingServiceFactory, elementRef: ElementRef, kbService: KeyboardShortcutService); ngOnInit(): void; ngOnDestroy(): void; private generateTBHeaderObject(model); private generateTBBodyObject(model); private isDataChange(value); private getOriginalData(); private replaceRecordRowData(dataObj); private getTableValue(key, dataObj); private editDataObjectValue(key, dataObj, value); private getViewComponent(view); private getDirty(rowIdx, colIdx, data); private getColumnEditable(colIdx); private closeAllEditor(); private getDirtyCreateData(); private reverseAllCellChanged(); private reverseCellChanged(rowIdx, colIdx); private removeDataByObjectId(id); private setAllCheckBox(selected); private getAllTableData(); private getTableSelectedData(); protected onViewSettingLoaded(): void; protected showColumn(column: ColumnModel): void; protected hideColumn(column: ColumnModel): void; getRecordColumnLength(): number; onToggleChanged(toggleEvent: any): void; onSaveButtonClicked($event: Event): void; onUndoButtonClicked($event: Event): void; onRedoButtonClicked($event: Event): void; onCellDBLClicked($event: any): void; getEditorDirtyData(): Promise<any[]>; getSelectedData(): Promise<any[]>; hasDataDirty(): boolean; reloadTable(): void; private showTabBySelectedData(); getCurrentHistoryState(): any; loadHistoryState(history: UIHistory, state: any): Promise<void>; onCheckAllClicked($event: Event): void; selfSaveData(data: any): void; selfResetData(): void; doPreload(): Promise<any>; doLoaded(): void; isSelfDataDirty(): boolean; isEditable(): boolean; getHeaderTitle(): string; getHeaderSave(): string; getHeaderTop(): string; getRecordViewModel(): RecordViewModel; getDefaultShortcutNameHandlers(): ShortcutModel[]; getDefaultShortcutKeyHandlers(): ShortcutModel[]; _getTableBodyHeight(): string; goTop(): void; reloadView(): void; onColumnDisplayBtnClick($event: Event): void; onColumnSortingBtnClick($event: Event): void; }