当前位置: 首页 > news >正文

如何做网站客户案例wordpress优化分析

如何做网站客户案例,wordpress优化分析,编程代写有哪些平台,做ppt很有创意的网站1、功能概述? 我们在使用layui框架的table显示数据的时候,会经常的使用分页技术,这个我们期望能够期望修改数据能停留在当前页,或者删除数据的时候也能够停留在当前页,这样的用户体验会更好一些,但往往事与…

1、功能概述?

我们在使用layui框架的table显示数据的时候,会经常的使用分页技术,这个我们期望能够期望修改数据能停留在当前页,或者删除数据的时候也能够停留在当前页,这样的用户体验会更好一些,但往往事与愿违,实现这个功能非常的困难。

本人经过多次实验,提供一种较为简单的,行之有效的,实现删除和修改停留当前页的方式。

2、具体实现过程如下

2.1、Layui后端的创建方式

我这个案例是使用mybatisplus查询数据,没有什么值得说的。

重点是:layui的table接收的数据格式需要特定的格式:

Map<String, Object> results = new HashMap<>();
    results.put("code", 0);
    results.put("msg", "执行成功");
    results.put("count", DutyList.getTotal());
    results.put("data", DutyList.getRecords());

而且code的值必须是0,count后面是数据的总条数,data是当前的分页数据。

后端不管通过那种方式实现分页都可以,需要注意的是:layui的数据表格table,向后端传递的当前名称为page,每页的记录数是limit,这两个参数的名称是固定的。

//查询值班人员信息
@RequestMapping("/list")
@ResponseBody
public Map<String, Object> list(@RequestParam(defaultValue = "1") int page, @RequestParam(defaultValue = "10") int limit, @RequestParam(defaultValue = "") String dutyName, @RequestParam(defaultValue = "") String dutyAddress) {Page<DutyInfo> pageParam = new Page<>(page, limit);QueryWrapper<DutyInfo> queryWrapper = new QueryWrapper<>();queryWrapper.like("dutyname", dutyName);queryWrapper.like("dutyaddress", dutyAddress);Page<DutyInfo> DutyList = dutyInfoService.selectPage(pageParam, queryWrapper);Map<String, Object> results = new HashMap<>();results.put("code", 0);results.put("msg", "执行成功");results.put("count", DutyList.getTotal());results.put("data", DutyList.getRecords());return results;
}

2.2、配置layui中table.render的当前页参数

下面的代码重点是需要关注currentPage的设置。

//定义当前默认的页数
var currentPage =  1;
//展示已知数据
table.render({elem: '#dutyinfo',url:'/duty/list',cols: [[ //标题栏{field: 'id', title: '编号', width: '6%', sort: true}……表格其他列,不做过多展示
,{title: '操作', width: '14%',toolbar: '#editduty'}]],skin: 'line' //表格风格,even: true,page:{layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip'],limits: [5, 10, 15],limit: 5 //每页默认显示的数量,curr:currentPage},done: function(res, curr, count){// 数据渲染完毕的回调函数currentPage = curr;//将当前页码赋值给全局变量currPage}
});

2.3、通过toolbar创建删除按钮

<script type="text/html" id="editduty">{{#  if(d.dutystate==1){  }}<a class="layui-btn layui-btn layui-btn-xs" lay-event="deleteduty">删除</a>{{# } }}
</script>

2.4、删除按钮事件

下面的步骤相对较多,建议一步步测试,获取到想要的数据。

// 单元格工具事件
table.on('tool(dutyinfo)', function(obj){ //注:tool 是工具条事件名,dutyinfo 是 table 原始容器的属性 lay-filter="对应的值"var data = obj.data //获得当前行数据,layEvent = obj.event //获得 lay-event 对应的值if(layEvent === 'deleteduty'){//获取当前页数var currentPage = $(".layui-laypage-skip .layui-input").val();
//通过异步请求实现删除数据功能$.get("/duty/deleteDutyInfo",{"id":data.id},function(msg){//获取table中数据总条数--删除前的总条数var tablecount = $(".layui-laypage-count").text();//截取条数,获取的原始数据 数据如:总 12 条
//从数据中截取中当前页12tablecount=tablecount.substring(2,tablecount.length-1);//得到当前table的limit,这limit就是每页的记录数var limit = $(".layui-laypage-limits option:selected").val();
//根据公式计算出最新的总页数有多少页var totalPage=(tablecount-1)/limit+1;//如果当前页是最后一页,则重置当前页为当前页
//因为删除数据的时候,总页数会变化
if(currentPage == totalPage){currentPage = currentPage - 1;}//刷新表格,将当前页传入表格,表格会通过done:function重置表格。table.reload('dutyinfo',{page:{curr:currentPage}});});}});

http://www.yayakq.cn/news/326116/

相关文章:

  • 有没有什么推荐的网站邢台百姓网官网
  • 荥阳网站推广河北网站建设有限公司
  • 优化算法 网站做团膳有哪些网站
  • 徐州市云龙区建设局网站郑州做网站推广资讯
  • 企业网站页面设计为企业为什么做网站
  • 网站seo外包公司有哪些chinacd.wordpress变装
  • nodejs做网站能保护源代码吗客户网站留言
  • 南靖县建设局网站手机免费创网站
  • 有阿里空间怎么做网站安徽门户网站建设
  • 公司设计一个网站网站建设电脑和手机有区别吗
  • 自己做购物网站需要什么销售管理5大要素
  • 网站死链接怎么提交网站里的聊天怎么做
  • 南昌网站设计怎么选做一个网页容易吗
  • 电脑网站制作教程怎样在我的世界做汽车视频网站
  • 网站建设山东聚搜网络一xseo是什么意思 职业
  • 西安企业自助建站系统wordpress用户权限在哪改
  • 故城建设银行网站南宁建设信息网站
  • 酒店网站建设项目国内最好的分销平台
  • 商城网站开发技术可行性分析佛山网站建设哪个
  • 手机微网站建设方案随州seo搜索引擎优化排名
  • 上海做网站开发的公司有哪些大兴网站建设首选公司
  • dwcc网站前台脚本怎么做音频南京小程序开发哪家好
  • 哈尔滨做网站的价格深圳龙华区鹭湖社区
  • 网站的弹窗怎么做贵阳网站建设hsyunso
  • 厦门市住房和城乡建设局网站首页网站多个用户怎样建设
  • 专业的网站开发团队wordpress 删除 评论
  • 网站优化销售话术怎样做百度口碑推广自己的网站
  • 如何做个盈利的网站企业发展法治宣传
  • 做资讯的网站苏州有哪些做网站公司好
  • 同一个公司可以做几个网站吗安徽省交通运输厅网站