DataFromExtraComp.ets 1000 Bytes
/**
 * DataFromExtraComp是指数据从comp的extraData中获取的这类comp
 */
import { CompDataDTO } from '../bean/CompDataDTO';
import { CompDTO } from '../bean/CompDTO';
import { ExtraDTO } from '../bean/ExtraDTO';
import { ItemBean } from '../bean/ItemBean';
import { WDComp } from './WDComp';
import { WDGroup } from './WDGroup';

export abstract class DataFromExtraComp<VO extends ItemBean> extends WDComp<VO, ExtraDTO> {
  constructor(parent: WDGroup, compDTO: CompDTO, initParams: Map<string, Object>) {
    super(parent, compDTO, initParams);

    this.items = this.convertDto2Vo(this.compDTO.extraData ?? {} as ExtraDTO);
  }

  public setData(compDataDTO: CompDataDTO): void {
  }

  public loadMore(): void {
  }

  public loadFirst(): void {
  }

  public loadWithGroupData(): boolean {
    return false;
  }

  public hasMoreData(): boolean {
    return false;
  }

  public isLoaded(): boolean {
    return true;
  }

  public needCheckIntegrity(): boolean {
    return false;
  }
}