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

时间:2016-05-29 11:50:05

标签: angularjs jhipster

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

2 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:0)

有以下2种情况,

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

案例1:“分页”:“无限滚动”,即现有分页可用

在这种情况下,您可以以较小的影响重新生成实体。请参阅@geraldhumphries答案。 How to edit entity and add pagination in Jhipster generated project

情况2:“分页”:“否”,即现有分页不可用

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

但是在这种情况下,影响将同时在服务器和客户端。
在服务器端,主要EntityNameService.javadef example1(sss:Seq[Seq[String]]) = sss match { case Seq(a, b) :+ Seq(c, d) :+ tail => true } val res1 = example1(Seq(Seq("a", "b"), Seq("c","d"))) // scala.MatchError: List(List(a, b), List(c, d)) 会发生变化。
在客户端EntityName.component.html上,多个support.ts文件将更改。