如何过滤jhipster webapp中的实体数据以得到过滤结果?

时间:2019-01-07 13:11:34

标签: jhipster

嗨,我已经使用jHipster 4.14.4版设置了Jhipster应用程序。我使用Angular 5构建了一个整体应用程序。然后,我通过CLI添加了一个实体,然后对其进行了修改,以使用现有的Sybase数据库表。该应用程序可以很好地读取数据并使用视图显示完整的单个记录。

我想在页面顶部添加一个按钮,该按钮将仅显示今天的记录,在我的数据中,我有一个名为startingTime的字段,所以我想使用它。

在调试实体页面本身时,当到达Java资源类时,条件是单个实体对象,其所有字段均设置为null,这将使其查询所有记录。我需要修改startingTime字段到这一点吗?

在UI代码库中,我在实体包中为过滤的版本创建了一个单独的打字稿和html文件,这是通过我通过路由文件添加到主要实体组件html文件中的按钮调用的。我还修改了request-util打字稿文件,为条件添加了一个部分。

如果我在这里错过了一些愚蠢的东西,或者想摆脱我需要做的事情,我正在尝试解决?在Jhipster的幕后,春天和倒影似乎也占了大部分。

我希望我在这里给出了足够的信息,如果没有,请告诉我您需要什么?

谢谢!

// Code inside the main component HTML file
<button type="submit"
    [routerLink]="['../job-postings-filter', getPreviousBusinessDate() ]"
    class="btn btn-primary float-right">
  <span>
      Todays Posts
  </span>
</button>

// Code added to request-util.ts
if (req.criteria && req.criteria.length > 0) {
    req.criteria.forEach((criterion) => {
        options = options.append(criterion.key, criterion.value);
    });
}

// Code within the job-postings-filter TS file
ngOnInit() {
    this.subscription = this.route.params.subscribe((params) => {
        this.load(params['startingTime']);
    });
    this.registerChangeInJobPostings();
}

load(startingTime) {
    let criteria = [
        [key: 'startingTime.greaterOrEqualThan', value: startingTime}
    ];

    this.jobPostingService.query({
        page: this.page,
        size: this.itemsPerPage,
        sort: this.sort(),
        criteria
    }).subscribe(
        (res: HttpResponse(JobPosting[]>) => this.onSuccess(res.body, res.headers),
        (res: HttpErrorResponse) => this.onError(res.message));
{

0 个答案:

没有答案