import Store from '@mjcloud/redux'; import { TableCell } from './pc'; import EditableCell from './gridedit-cell'; import TableInstanceBase from '../common/table'; import EditableComplexCell from './gridedit-complex-cell'; import { IViewModelCollection, IViewModelRow } from '@mjcloud/data-model'; import { IDictionary, DataModeEnum, PageControlMode, RequiredTypeEnum, Size } from '@mjcloud/types'; import { IGridEditState, IGridEditConfig, GridEditActionType, GridEditEventType } from './typings'; declare class GridEdit extends TableInstanceBase { private _pureTableCells; get pageControlMode(): PageControlMode; __createStore(): Store; getDataMode(): DataModeEnum; initialState(initConfig: IGridEditConfig): void; unActiveCell(): void; __updateCellSize(rowId: number, size: Size): void; __getCellColumnInfo(id: string): import("../../components/VirtualizedTable/interface").IColumnProps | undefined; __getCellRecord(rowId: number): IViewModelRow; __registerTableCell2Pure(cellId: string, rowId: number, item: TableCell): void; /** * 手动触发校验报错 */ triggervValid(message: string, itemId: string, rowId: string): void; valid(): Promise; __deleteRow2cells(rid: number): void; __createRow2cells(rid: number): void; get dataModel(): IViewModelCollection; getRowForRowId(rid: number): IViewModelRow; /** * 设置列是否只读 * @param key 子项Id * @param readonly 是否只读 * @param isAddReadonly 通过点击添加按钮添加的新行是否关联该设置,默认为false,即新行可编辑 */ setItem2Readonly(key: string, readonly: boolean, isAddReadonly?: boolean): void; /** * 设置列是否必填 * @param key 子项Id * @param readonly 是否只读 */ setItem2RequiredType(key: string, requiredType: RequiredTypeEnum): void; /** * 设置列标题的提示 * @param cellId 子项Id * @param tip 提示文本,为undefined时隐藏 * @param tipIcon 提示图标 */ setItem2Tip(cellId: string, tip: string | undefined, tipIcon?: string): Promise; /** * 动态的往当前表格添加一行 * @param rowData 行初始值 * * lg. addRow({ [key]: value }) */ addRow(rowData?: IDictionary): void; /** * 动态的往当前表格添加多行 * @param rows */ batchAddRow(rows?: IDictionary[]): void; /** * 删除一行 * @param rid 行Id */ deleteRow(rid: number): void; /** * 清空所有数据 * @param isKeepDataState 是否保留已清空的数据 */ deleteAllRow(isKeepDataState?: boolean): void; /** * gridEdit 进入可编辑模式 */ enterEditMode(): void; /** * gridEdit 退出可编辑模式 */ quitEditMode(): void; /** * 更新数据源 * @param rows 数据源 */ updateDatas(rows: IDictionary[]): void; getData(isValid?: boolean): Promise; /** * 控件数据提交完成 */ dataSubmitFinish(): void; activeCell(rowIndex: number, cellId: string): EditableCell | EditableComplexCell; findCellControl(rowIndex: number, cellId: string): import("@mjcloud/instance").InstanceBase>, string, string> | null; } export default GridEdit;