ButtonComp.ets 1.31 KB
/**
 * 主界面更多,按钮Comp
 */
import { ButtonBean } from '../bean/ButtonBean';
import { CompDTO } from '../bean/CompDTO';
import { NetDataStatusType } from '../enum/NetDataStatusType';
import { DataFromExtraComp } from './DataFromExtraComp';
import List from '@ohos.util.List';
import { ExtraDTO } from '../bean/ExtraDTO';
import { ButtonDTO } from '../bean/ButtonDTO';
import { WDGroup } from './WDGroup';

export class ButtonComp extends DataFromExtraComp<ButtonBean> {
  constructor(parent: WDGroup, compDTO: CompDTO, initParams: Map<string, Object>) {
    super(parent, compDTO, initParams);
    this.status = NetDataStatusType.LOADED
  }

  public getItems(): List<ButtonBean> {
    return this.items;
  }

  protected convertDto2Vo(extraDataDTO: ExtraDTO): List<ButtonBean> {
    if (!extraDataDTO) {
      return new List<ButtonBean>();
    }
    let beanList: List<ButtonBean> = new List<ButtonBean>();
    // let dtoArray: ButtonDTO[] | undefined = extraDataDTO["buttons"]
    let dtoArray: ButtonDTO[]  | undefined= extraDataDTO.buttons
    if (!dtoArray) {
      return new List<ButtonBean>();
    }
    for (let index = 0; index < dtoArray.length; index = index + 1) {
      let dto: ButtonDTO = dtoArray[index];
      let bean: ButtonBean = new ButtonBean(dto);
      beanList.add(bean);
    }
    return beanList;
  }
}