已经创建了几个实体。最初在创建实体时选择了无限滚动选项。现在我想实现分页而不是无限滚动。我应该覆盖实体吗?
答案 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.java
和def 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文件将更改。