如何在 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.java
和EntityNameService.java
会变。
在客户端 EntityName.component.html,多个 supporting.ts 文件将更改。
已经创建了多个实体。创建实体时最初选择了无限滚动选项。现在我想实现分页而不是无限滚动。我应该覆盖实体吗?
在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.java
和EntityNameService.java
会变。
在客户端 EntityName.component.html,多个 supporting.ts 文件将更改。