UNPKG

@ticatec/app-data-manager

Version:

A comprehensive TypeScript library providing hierarchical data manager classes for CRUD operations, pagination, and data management in frontend applications. Features include full list, paged, and stackable data managers with built-in caching and transfor

34 lines (33 loc) 1.2 kB
import type { CheckEqual } from "./BaseDataManager"; import type { PagingDataService } from "@ticatec/app-data-service"; import CommonPagedDataManager from "./CommonPagedDataManager"; import IPagedDataManager from "./IPagedDataManager"; /** * 分页数据管理器,继承自通用分页数据管理器,实现了简单的分页数据处理 * @template T 继承自PagingDataService的服务类型 */ export default class PagedDataManager<T extends PagingDataService> extends CommonPagedDataManager<T> implements IPagedDataManager { /** * 构造函数 * @param service 分页数据服务实例 * @param keyField 主键字段名或相等性检查函数 * @param options 配置选项 */ constructor(service: T, keyField: string | CheckEqual, options?: any); /** * 处理查询返回的结果,直接设置为当前列表 * @param result 查询结果,包含list属性 * @protected */ protected processDataResult(result: any): void; /** * 属性:总页数 * @returns 总页数 */ get pageCount(): number; /** * 属性:当前的页码 * @returns 当前页码 */ get pageNo(): number; }