layui分页完整实例php,使用 layui 后端分页的实例
前端代码
写文章
value="$!{title}"
class="layui-input"
style="border-radius: 10px"
autocomplete="on"
type='search'
>
搜索
#foreach($e in $feeds)
class="layui-nav-img">
$e.title
$!e.creatorNickName
$date.format("yyyy-MM-dd HH:mm:ss",$e.gmtCreate)
$e.answer
#end
.layui-layedit {
border-width: 0px;
border-style: solid;
border-radius: 2px;
}
$(function () {
$('#search-btn').on('click', () => {
var title = $('#searchText').val()
location.href = '/?title=' + title;
});
layui.use('layedit', function () {
layedit = layui.layedit;
#foreach($e in $feeds)
layedit.build('answer-$e.id', {height: 600, tool:[]});
#end
});
var laypage = layui.laypage
//完整功能
laypage.render({
elem: 'pagination'
, count: $total //数据总数,从服务端得到
, limit: $pageSize
, curr: $pageNum
, layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip']
, jump: function (obj, first) {
//obj包含了当前分页的所有参数,比如:
console.log(obj.curr); //得到当前页,以便向服务端请求对应页的数据。
console.log(obj.limit); //得到每页显示的条数
//首次不执行
if (!first) {
//do something
var title = $('#searchText').val()
var href = '/?title=' + title;
href += '&pageNum=' + obj.curr;
href += '&pageSize=' + obj.limit;
console.log(href)
location.href = href;
}
}
});
})
后端 Controller 代码
@GetMapping("/")
@VelocityLayout("/velocity/layout/index.vm")
fun root(@RequestParam(value = "title", required = false) title: String?,
@RequestParam(value = "pageNum", defaultValue = "1", required = false) pageNum: Int,
@RequestParam(value = "pageSize", defaultValue = "10", required = false) pageSize: Int,
model: Model): String {
model.addAttribute("feeds", KnowledgeService.page(title, pageNum, pageSize).list)
model.addAttribute("total", KnowledgeService.page(title, pageNum, pageSize).total)
model.addAttribute("pageNum", pageNum)
model.addAttribute("pageSize", pageSize)
model.addAttribute("title", title)
return "index"
}
@Service
@Qualifier("KnowledgeServiceImpl")
class KnowledgeServiceImpl : KnowledgeService {
override fun page(title: String?, currentPage: Int, limit: Int): PageInfo {
val orderBy = "id desc"//按照排序: 字段 倒序/排序
PageHelper.startPage(currentPage, limit, orderBy)
val list = search(title)
return PageInfo(list)
}
override fun search(title: String?): MutableList {
if (StringUtils.isEmpty(title)) {
return KnowledgeMapper.listAll()
} else {
return KnowledgeMapper.searchByTile(title)
}
}
@Autowired lateinit var KnowledgeMapper: KnowledgeMapper
}
package com.alibaba.microtek.mapper.microtek;
import com.alibaba.microtek.model.microtek.Knowledge;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public interface KnowledgeMapper {
int deleteByPrimaryKey(Long id);
int insert(Knowledge record);
int insertSelective(Knowledge record);
Knowledge selectByPrimaryKey(Long id);
int updateByPrimaryKeySelective(Knowledge record);
int updateByPrimaryKey(Knowledge record);
@Select("SELECT * FROM knowledge WHERE title = #{title} limit 1")
@ResultMap("BaseResultMap")
Knowledge selectByTitle(String title);
@Select("SELECT * FROM knowledge")
@ResultMap("BaseResultMap")
List listAll();
@Select("SELECT * FROM knowledge where title like concat('%', #{title}, '%')")
@ResultMap("BaseResultMap")
List searchByTile(String title);
@Select("SELECT count(*) FROM knowledge WHERE whos = #{url}")
int countByUrl(String url);
}
效果:
image.png
源代码工程在这里:
请不吝您的 Star 哦.
layui分页完整实例php,使用 layui 后端分页的实例相关推荐
- bootstraptable控制分页_bootstrap-table后端分页功能完整实例
本文实例讲述了bootstrap-table后端分页功能.分享给大家供大家参考,具体如下: 使用bootstrap-table实现后台分页 插件资源点击此处. 引用以下css 引用以下js html ...
- Bootstrap table后端分页(ssm版)
说明 bootstrap table可以前端分页,也可以后端sql用limit分页. 这里讲的是后端分页,即实用limit.性能较好,一般均用这种 源码下载地址:https://git.oschina ...
- [转]Bootstrap table后端分页(ssm版)
原文地址:https://www.cnblogs.com/flyins/p/6752285.html 说明 bootstrap table可以前端分页,也可以后端sql用limit分页. 这里讲的是后 ...
- layui 传递前端请求_前端请求后端,后端查询完毕传到前端 ,用layui 将 数据分页...
前端:我用的是layui框架的分页 js 文件 layui.config({ base : "script/" }).use(['form','layer','jquery','l ...
- layui进行分页处理,后端返回数据没有count字段,需要单独获取再添加到数据中,再进行项渲染,另有layui表格数据增删改查前后端交互
整体效果图如下: (1)分页前端界面处理 (2)分页后端的数据处理 具体代码如下: 前端界面代码:包括分页,增删改查,刷新(搜索功能还没做,后端是java代码) <!DOCTYPE html&g ...
- Layui 数据表格多条件查询与后端交互
这里记录下layui数据表格多个查询条件数据提交查询,数据库返回对应数据,数据库使用第三方模块flask_sqlalchemy, 需要对flask及flask_sqlalchemy有一定的了解 一.h ...
- layui 分页ajax,实现Ajax异步的layui分页
页面代码: 人才推荐 姓名学历技能经验住址联系方式 ${res}${data}于千万年之中时间的无涯的荒野里-时间的无涯的荒野里- --%> js代码 //加载完成 $(function(){ ...
- layUI框架中文件上传前后端交互及遇到的相关问题
下面我将讲述一下我在使用layUI框架中文件上传所遇到的问题: 前端jsp页面: <div class="layui-form-item"> <label cla ...
- layui option 动态添加_layui select动态添加option的实例
html 产品类别 轻松融 容易融 快乐融 增加产品类别 js //重新渲染表单 function renderForm(){ layui.use('form', function(){ var fo ...
- Spring Boot + JPA + Freemarker 实现后端分页 完整示例
Spring Boot + JPA + Freemarker 实现后端分页 完整示例 界面效果 螢幕快照 2017-07-28 15.34.42.png 螢幕快照 2017-07-28 15.34.2 ...
最新文章
- html5斐波那契数列,经典的斐波那契数列与arguments.callee
- CYQ.Data 轻量数据访问层(五) 构造数据行
- Docker 下安装 Spark
- CVPR 2019审稿排名第一满分论文:让机器人也能「问路」的视觉语言导航新方法...
- 算法设计与分析 自创O(n)排序算法 适用于任何有理数
- 关于javascript对象的prototype与constructor
- phpmyadmin的安装和使用
- 3767(按姓名排序)
- flask web开发是前端还是后端_后端开发该不该学前端开发?
- JDK8与JDK11
- 微弱信号检测_科学家发现水溶液中气体磁共振信号增强新方法
- 网站变更服务器要重新备案吗,网站更换服务器要重新备案吗
- form-making爬坑笔记(jeecg项目替换表单设计器)
- CentOS6内核升级
- 晶振电路并联一个电阻作用
- java什么是this_java中的this是什么
- for循环的执行顺序,i++和++i
- 简单的@keyframes效果
- 51妹子图客户端,开放源代码啦,欢迎拍砖
- 12c oracle 修改内存_Oracle 12C 内存数据库测试