import { GridExpBarActionType, GridExpViewActionType, IParam, IGridExpViewAbility, IGridExpViewController, IGridExpViewStore, IGridExpBarAbility, IGridExpViewControllerParams, } from '@/core/interface'; import { ExpViewController } from './exp-view-controller'; /** * 表格导航视图控制器 * * @export * @class GridExpViewController * @extends {ExpViewController} * @implements {IGridExpViewController} */ export class GridExpViewController extends ExpViewController< GridExpViewActionType, IGridExpViewStore, IGridExpViewAbility > implements IGridExpViewController { /** * 获取树部件能力 * * @protected * @return {*} {(IGridAbility | undefined)} * @memberof GridViewController */ protected getMainCtrlAbility(): IGridExpBarAbility | undefined { const expbar = this.model.ctrls.find( (ctrl: IParam) => ctrl.controlType === 'GRIDEXPBAR' ); return expbar ? this.getSubAbility(expbar.name) : undefined; } }