UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

88 lines (87 loc) 3.6 kB
import { OnInit, ElementRef, OnDestroy } from '@angular/core'; import { AbstractDataEditorView } from './AbstractDataEditorView'; import { RecordViewModel, ShortcutModel } from '../model/models'; import { TypeResolveService } from '../../service/TypeResolveService.service'; import { DialogService } from '../../service/DialogService.service'; import { ParrotsEditorSettingFactory } from '../../service/ParrotsEditorSettingFactory.service'; import { UIHistory } from "../model/UIHistory"; import { IHasDefaultShortcuts } from '../../component/IHasDefaultShortcuts'; import { KeyboardShortcutService } from '../../service/KeyboardShortcutService.service'; import { IHasData } from '../IHasData'; 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 headerTable; private bodyTable; private iconLoader; private tableOption; private tableData; private typeResolveServ; private editable; private dialogService; private menuFactory; private selectedAll; private i18NResource; private delayTimer; private currentFocusValue; constructor(typeResolveServ: TypeResolveService, dialogService: DialogService, editorSettingFactory: ParrotsEditorSettingFactory, 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; 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(): void; selfResetData(): void; doPreload(): Promise<any>; doLoaded(): void; isSelfDataDirty(): boolean; isEditable(): boolean; getHeaderTitle(): string; getRecordViewModel(): RecordViewModel; getDefaultShortcutNameHandlers(): ShortcutModel[]; getDefaultShortcutKeyHandlers(): ShortcutModel[]; reloadView(): void; }