import { ListExpViewActionType, IListExpViewAbility, IListExpBarAbility, IListExpViewStore, IListExpViewController, IParam, } from '@/core/interface'; import { ExpViewController } from './exp-view-controller'; /** * 列表导航视图控制器 * * @export * @class ListExpViewController * @extends {ExpViewController} * @implements {IListExpViewController} */ export class ListExpViewController extends ExpViewController< ListExpViewActionType, IListExpViewStore, IListExpViewAbility > implements IListExpViewController { /** * 获取树部件能力 * * @protected * @return {*} {(IListAbility | undefined)} * @memberof ListViewController */ protected getMainCtrlAbility(): IListExpBarAbility | undefined { const expbar = this.model.ctrls.find( (ctrl: IParam) => ctrl.controlType === 'LISTEXPBAR' ); return expbar ? this.getSubAbility(expbar.name) : undefined; } }