@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
39 lines (38 loc) • 1.08 kB
JavaScript
import CommonPagedDataManager from "./CommonPagedDataManager";
/**
* 分页数据管理器,继承自通用分页数据管理器,实现了简单的分页数据处理
* @template T 继承自PagingDataService的服务类型
*/
export default class PagedDataManager extends CommonPagedDataManager {
/**
* 构造函数
* @param service 分页数据服务实例
* @param keyField 主键字段名或相等性检查函数
* @param options 配置选项
*/
constructor(service, keyField, options = null) {
super(service, keyField, options);
}
/**
* 处理查询返回的结果,直接设置为当前列表
* @param result 查询结果,包含list属性
* @protected
*/
processDataResult(result) {
this.list = result.list;
}
/**
* 属性:总页数
* @returns 总页数
*/
get pageCount() {
return super.getPageCount();
}
/**
* 属性:当前的页码
* @returns 当前页码
*/
get pageNo() {
return super.getPageNo();
}
}