@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
TypeScript
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;
}