如何在 Jhipster 生成的项目中编辑实体和添加分页

How to edit entity and add pagination in Jhipster generated project

已经创建了多个实体。创建实体时最初选择了无限滚动选项。现在我想实现分页而不是无限滚动。我应该覆盖实体吗?

在JHipster中,分页和无限滚动的区别只在客户端。您可以重新生成每个实体,但是当 Yeoman 询问您是否要覆盖先前存在的文件时,请按 n 为除 AngularJS 路由器、控制器和 'entities' 列表 html。这应该允许您以最小的影响实现分页。

您可以通过在 .jhipster 下的实体 JSON 中将 "pagination": "infinite-scroll" 更改为 "pagination": "pagination" 然后重新生成您的实体 运行 yo jhipster:entity entityName.

有以下2种情况,

您可以通过观察 ./ProjectName/.jhipster 目录 EntityName.json 文件中的 "pagination" 选项来确定您的情况,

案例 1:"pagination":"infinite-scroll" 即现有分页可用

在这种情况下,您可以重新生成影响较小的实体。参考@geraldhumphries 的回答。

情况 2:"pagination":"no" 即现有分页不可用

要为现有实体添加分页,请将 "pagination" 选项从 "pagination": "no" 更改为 "pagination": true 并使用更新实体, yo jhipster:entity EntityName 或 通过导入 jhipster import-jdl jdl.jh[如果是 JDL]

但在这种情况下,服务器端和客户端都会受到影响。
服务器端主要是EntityNameResource.javaEntityNameService.java会变。
在客户端 EntityName.component.html,多个 supporting.ts 文件将更改。