跟着JHipster学做项目 (12) 分页处理(下)前端进行分页及排序查询

jhipster按条件查询再分页withPassword.zip jhipster按条件查询再分页 立即下载

上篇介绍了后端分页处理,JHipster的前端分页组件由两部分组成:分页信息组件,分页加载组件。

pager

<div v-show="users && users.length > 0">
            <div class="row justify-content-center">
                <jhi-item-count :page="page" :total="queryCount" :itemsPerPage="itemsPerPage"></jhi-item-count>
            </div>
            <div class="row justify-content-center">
                <b-pagination size="md" :total-rows="totalItems" v-model="page" :offset="1" :per-page="itemsPerPage" :change="loadPage(page)"></b-pagination>
            </div>
        </div>

组装查询请求的方法:

export default function buildPaginationQueryOpts(paginationQuery) {
  if (paginationQuery) {
    let sorts = '';
    for (const idx of Object.keys(paginationQuery.sort)) {
      if (sorts.length > 0) {
        sorts += '&';
      }
      sorts += 'sort=' + paginationQuery.sort[idx];
    }
    return `${sorts}&page=${paginationQuery.page}&size=${paginationQuery.size}`;
  }
  return '';
}

发起查询请求,并从返回报文的header中获取分页信息

  public loadAll(): void {
    this.userManagementService()
      .retrieve({
        page: this.page - 1,
        size: this.itemsPerPage,
        sort: this.sort()
      })
      .then(res => {
        this.users = res.data;
        this.totalItems = Number(res.headers['x-total-count']);
        this.queryCount = this.totalItems;
      });
  }

当排序字段或者排序方向发生改变时,添加新的排序字段并重新发起查询请求

  public transition(): void {
    this.loadAll();
  }

  public changeOrder(propOrder: string): void {
    this.propOrder = propOrder;
    this.reverse = !this.reverse;
    this.transition();
  }

Good Luck,

Cheers!

jhipster-pagination:JHipster具有Spring分页抽象 适用于jhipster的自述文件 立即下载

相关推荐

jHipster开发笔记,中文版

jHipster开发笔记,详细描述使用jHipster生成微服务的过程

跟着JHipster学做项目 (12) 分页处理(上)后端利用Pageable进行分页查询

JHipster的后端分页处理最大的特点是保持DTO类不受分页信息污染,不必包含分页相关属性,如页数,总数,排序等。 Controller类如下: @GetMapping("/users") public ResponseEntity<List<UserDTO>> getAllUsers(Pageable pageable) { final Page<UserDTO> page = userService.getAllManagedU

java_augur的专栏 913

ECN实战指南:如何用SAP系统搞定工程变更(附库存处理避坑技巧)

本文详细解析了如何在SAP系统中高效执行工程变更通知(ECN),特别聚焦PP模块的操作流程与库存处理技巧。通过实战案例和系统操作指南,帮助制造业企业避免库存混乱和生产中断,实现从创建到生效的全流程管理。

m5n6o7的博客 1079

跟着JHipster学做项目 (17) Spring Boot处理分页和排序

JHipster利用了Spring Boot的Pageable分页机制,前端排序是针对数据库数据,而非当前页面数据,充分满足了实际需求。下面分前端和后端两部分分别介绍一下它的实现方式。 前端利用两个辅助函数,向后端传递了分页参数:当前页page,每页条目size,排序属性prop,direction。本文以mongoDB为例。 sort函数中接收了排序属性和排序方向,同序情况下以id降序。 public sort(): any { const result = [this.propOrd

java_augur的专栏 1452

保姆级教程:用CH34xSerCfg工具修改USB转串口芯片的VID/PID,避免驱动冲突

本文详细介绍了如何使用CH34xSerCfg工具修改USB转串口芯片的VID/PID,解决驱动冲突问题。通过实战案例和配置技巧,帮助开发者高效管理嵌入式设备,避免常见的USB设备识别问题,提升开发效率。

weixin_30924239的博客 224

康耐视 VisionPro CogImageFileTool(将获得的图像保存至文件或从文件中获取图像)工具

VisionPro CogImageFileTool(将获得的图像保存至文件或从文件中获取图像)工具

zhihuishuxia__的博客 2061

JHipster增加查询功能

以公司company模块为例 1、在company.component.html增加查询按钮 <div class="row"> <div class="col-sm-12"> <form name="searchForm" class="form-inline"> <div c...

大强博客 1046

5nm制程的CV5芯片实测:用它给无人机做8K拍摄和实时避障,功耗和性能到底怎么样?

本文深度评测了5nm制程的CV5芯片在无人机8K拍摄和实时避障中的表现。通过实测数据展示了CV5的异构计算架构、8K视频编码性能和CVflow®AI引擎的加速效果,同时提供了开发中的优化技巧和散热建议,为无人机开发者提供了实用的参考。

weixin_30861797的博客 358

res.header.X-Total-Count写法报错

当在属性名带有”-“时,直接这样写js中会报错,如:res.header.X-Total-Count 可以换种方式写:res.header['X-Total-Count']

晚风的博客 982

SCADA|KIO程序导出变量错误处理办法

雷工在使用KingSCADA3.52软件导出KIO变量时,遇到导出Excel格式文件报错的问题,错误提示为“ADODB.Connection未找到提供程序”。经过咨询技术人员,发现该功能需要安装Office软件,并与已安装的WPS软件兼容。雷工随后安装了Office2021版本,并进行了兼容性设置。安装过程中遇到无法启动的问题,通过删除安装目录、清理注册表、使用卸载软件和重启电脑等方法解决。安装完成后,雷工在WPS中设置了与Microsoft Office2003兼容的模式,最终成功解决了导出变量时的问题。

做有价值的事,积累有价值的笔记! 957

软件设计师高频考点—套路题

学习交流的总结

秩沅 2539

阿敦软件技术框架-跟着JHipster学做项目专栏

跟着JHipster学做项目(1)- MockMvc用法技巧 跟着JHipster学做项目(2) - 使用Swagger2生成API文档 (上)生成swagger的asciidoc文件 跟着JHipster学做项目(3) - Maven的使用技巧(上)分离jar和依赖 跟着JHipster学做项目(3) - Maven的使用技巧(下)去掉因lifecycle引起的红叉 跟着JHipster学做项目 (4)审计功能 跟着JHipster学做项目 (5) 异常处理(上)Spring Boot后端 跟

java_augur的专栏 4540

在 SAP BTP ABAP 环境中测试多租户 SaaS 解决方案的完整实践指南

ABAP SaaS测试阶段关键实践 在SAP BTP ABAP环境中开发多租户SaaS解决方案时,测试阶段(TST)对确保产品质量尤为关键。测试阶段应包含两个主要维度: 业务功能验证: 通过软件组件管理确保测试环境与代码仓库同步 创建并验证业务角色分配,确保权限配置正确 测试Fiori Launchpad导航流程和跨应用跳转 验证inbound/outbound通信配置 自动化质量管控: 在开发环境(DEV)执行本地ATC检查和单元测试 通过ABAP Test Cockpit(ATC)进行代码质量检查 集成

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 295

【BegCode,来自JHipster的国产化落地!】

一直以来,代码生成技术都在应用的开发中占用重要位置,无论大型应用还是代码示例,都可以见到他的身影。主要是为了解决传统软件开发过程中的痛点,如模板代码过多,开发周期长、成本高和代码质量参差不齐等问题。它提供了一种更快速、更灵活的开发方式,使企业能够更快地推出新应用,提高开发效率。随着低代码平台广泛受到应用,其存在一些挑战也比较明显,其中一个挑战是平台的可扩展性和可定制性,可视化设计与全代码生成相结合,可能是一个比较理想的方向,但又对相关人员的开发水平提出了一定的要求。

wangxinxx的博客 1234

Open Dynamics Engine(ODE)物理引擎教程(1)--下载与安装准备

引言 ODE是一个免费的工业级库,用于模拟关节式刚体动力学,例如地面车辆、腿部生物和虚拟现实环境中的移动对象。它具有快速、灵活、健壮和独立于平台的特点,具有先进的关节、摩擦接触和内置的碰撞检测功能。 项目主页:http://www.ode.org/ 线上手册:http://ode.org/wiki/index.php?title=Manual 本教程为博主亲自亲测过程的总结,转载请注明出处! ...

腿足机器人领域 2216

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

JPA criteria 查询:类型安全与面向对象

序言 自工作以来,除了以前比较流量的hibernate,就是一直使用ORM 规范 JPA了.而这几天工作需要,研究了下JPA的标准查询,名为:JPA criteria查询.相比JPQL,其优势是类型安全,更加的面向对象. 使用标准查询,开发人员可在编译的时候就检查查询的正确与否.而以前也只是在Hibernate中听说有过.具体不详,没用过. 用的maven插件生成的.具体看这些把

技术学习笔记 609

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

GPT-4参数量与激活率的技术真相:1.8万亿不是模型大小,2%不是固定比例

大语言模型的参数量是衡量其规模的基础概念,但常被误读为静态存储体积或能力标尺;MoE(Mixture of Experts)架构则通过动态路由实现计算稀疏性,其核心原理在于概率化专家选择而非机械开关。技术价值体现在显著降低推理FLOPs、提升硬件利用率,同时保持模型表达能力。典型应用场景包括高并发API服务、长上下文对话系统及私有化部署中的弹性资源调度。本文基于Azure接口响应、训练集群显存反推与CRFM基准测试等多源证据,揭示GPT-4所谓‘1.8万亿参数’实为可寻址参数池上限,‘2% per toke

weixin_33968104的博客 497

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

分布式事务不理解?一次给你讲清楚!

本文来源微信公众号:Java技术栈(公众号ID:javastack):转载请注明原文出处,谢谢! 文章纲要   此次分享的缘由 目前分布式事务问题是怎么解决的 行业中有什么解决方案 这些解决方案分别有什么优缺点 别人是怎么做的 我们可以怎么来做   此次分享的缘由   支付重构   考虑支付重构的时候,自然想到原本属于一...

渔人 378

AI生成代码与架构的潜在风险:识别与防范AI-Generated Smells

在软件工程领域,代码质量与架构设计是保障系统长期可维护性的核心。传统开发中,开发者通过代码审查、设计模式等手段确保质量,但随着大语言模型(LLM)和AI智能体(Agent)在编程中的广泛应用,AI生成的代码和架构带来了新的挑战。AI基于统计模式生成的代码,可能在语法正确性上无可挑剔,但在架构一致性、领域逻辑深度上存在隐患,形成所谓的“AI-Generated Smells”。这种现象在Agent-Driven Development中尤为突出,AI的自主迭代可能导致局部优化、架构腐蚀等问题。为应对这些风险,

weixin_33991418的博客 481

bs_pagination分页插件的使用

接上一篇:CRM-分页查询+条件查询例题 1. 要实现的功能 点击市场活动按钮进入市场活动主页页面,bs_pagination分页查询对市场活动表tbl_activity的所以数据实现分页,如上图表中只有17条数据,一页查询4条,有5页,在箭头框里输入4,跳转到第4页 2. 导入插件 2.1 下载bs_pagination 下载连接:Bootstrap Pagination docs 2.2 复制到idea 解压ctrl+v复制文件到webapp目录下的jquery中 3. 使用 使用bs_pag

哈哈 1319

JHipster中文文档(一)

介绍 技术栈 客户端技术栈 服务端技术栈 微服务技术栈 生产环境支持 环境设置 安装JHipster 安装方式 使用Yarn进行本地安装 当使用Angular时的快速配置 当使用AngularJS 1.x时的快速配置 其他组件安装 其他问题 Jhipster核心任务 创建一个应用 快速入门 生成应用时的问题 Q1. Which type of application wo...

alleyz 2万+

jhipster学习心得

Jhipster初识本文基于自己根据jhipster的初次接触,write down下一些笔记心得,以及一些操作步骤。一、Jhipster介绍1.大神语录 一个代码生成器而已 核心是Spring Boot、spring对j2ee企业解决方案的提供、AnjularJs。(掌握这些是必不可少的)。 未来spring和spring提供的所有解决方案就是j2ee的趋势和核心。 Yeoman要懂跟Spring

东方一号蓝的博客 1万+

使用jhipster搭建微服务--简单demo

简介 jhipster简单来说是一个基于nodejs+yeoman的java代码生成器。往大了说是基于java的一套微服务解决方案。请注意是一整套的微服务解决方案。jhipster在整个程序架构上都做好了整合,包括前端mvvm框架(angularjs),前端构建工具(gulp)到后端的微服务框架(spring cloud)和hibernate/mongodb,再到单元测试/ui测试。 毫...

ain79525的博客 544

JHipster增加查询功能(简便方法)

以公司company模块为例 1、在company.component.html增加查询按钮 <div class="row"> <div class="col-sm-12"> <form name="searchForm" class="form-inline"> <div c...

大强博客 1458

Java分页之后再进行排序

如果是以数据库中某个字段进行排序的话,可以直接使用PageHelper中的orderBy进行排序 PageHelper.startPage(pageNum, pageSize, orderBy); 其中orderBy参数为排序字段,如果想按照倒序或者顺序则将orserBy参数进行拼接 String orderBy = 排序字段 + " desc";//按照排序字段 倒序 排序 如果是获取查询结果后,经过判断和计算新增一个字段,再以该字段进行排序,可以分成两个方法来写! //service层1 Page

TXT__的博客 2490

jhipster使用简明教程

1.简介 jhipster简单来说是一个基于nodejs+yeoman的java代码生成器。往大了说是基于java的一套微服务解决方案。请注意是一整套的微服务解决方案。jhipster在整个程序架构上都做好了整合,包括前端mvvm框架(angularjs),前端构建工具(gulp)到后端的微服务框架(spring cloud)和hibernate/mongodb,再到单元测试/ui测试。 ...

大树叶 技术专栏 9494
上一篇: 跟着JHipster学做项目 (12) 分页处理(上)后端利用Pageable进行分页查询
下一篇: 跟着JHipster学做项目 (13) 控制Vue前端在完成加载数据后展现页面
java_augur
博客等级 码龄22年 67粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值