import { IParams } from "ibiz-core"; import { UILogicParamType } from "../const/ui-logic-param-type"; import { AppDeUILogicParamBase } from "./ui-logic-param-base"; /** * 逻辑数据对象列表参数 * * @export * @class AppDeUILogicEntityPageParam */ export class AppDeUILogicEntityPageParam extends AppDeUILogicParamBase { /** * Creates an instance of AppDeUILogicEntityPageParam. * @param {*} opts * @memberof AppDeUILogicEntityPageParam */ public constructor(opts: any) { super(opts); } /** * 初始化 * * @protected * @memberof AppDeUILogicEntityPageParam */ protected init(params: IParams) { this.setReal(this.getDefaultValue(params, [])); this.logicParamType = UILogicParamType.entityListParam; } /** * 重置全部 * * @memberof AppDeUILogicEntityPageParam */ public resetAll() { this.realValue = []; } /** * 绑定指定参数对象 * * @param {*} opts * @memberof AppDeUILogicEntityPageParam */ public bind(opts: any) { if (Object.prototype.toString.call(opts) !== '[object Array]') { throw new Error(`逻辑参数${this.strCodeName}无法绑定非数组类型参数`); } this.setReal(opts); } /** * 重新建立参数对象 * * @memberof AppDeUILogicEntityPageParam */ public renew() { this.realValue = []; } }