import { IParam } from '../../common'; import { IEvent } from '../../modules'; import { IGridAbility } from '../ability'; import { ICtrlActionResult } from '../data-action'; import { IGridStore } from '../store'; import { IMDCtrlController } from './i-md-ctrl-controller'; /** * 表格部件控制器接口 * * @export * @interface IGridController * @extends {ICtrlController} */ export interface IGridController extends IMDCtrlController { /** * 处理子组件行为 * * @param {IEvent} actionParam 行为参数 * @memberof IGridController */ handleComponentAction(actionParam: IEvent, index: number): void; /** * 新建行 * * @return {*} {Promise} * @memberof IGridController */ newRow(data?: IParam[]): Promise; /** * 切换行编辑装填 * * @memberof IGridController */ toggleRowEdit(): void; /** * 处理列过滤值改变 * * @param {IParam} filter * @memberof IGridController */ handleFilterChange(filter: IParam): void; }