saas-export项目-dept记录列表的每页显示条数切换

叁歲伎倆 2022-12-19 13:12 237阅读 0赞

功能效果描述

在这里插入图片描述

在这里插入图片描述

DeptController

多传一个pageSize,model.addAttribute("pageSize",pageSize);,用来判断哪个option是selected状态。

  1. @RequestMapping(path="/toList.do",method ={ RequestMethod.GET, RequestMethod.POST})
  2. public String toList(Model model, @RequestParam(defaultValue = "1") Integer curr,
  3. @RequestParam(defaultValue = "5") Integer pageSize){
  4. log.info("toList curr = "+curr);//当前第几页
  5. log.info("toList pageSize = "+pageSize);//每页记录数
  6. log.info("toList companyId = "+super.getLoginCompanyId());//指定公司id
  7. //查询一个分页
  8. PageInfo<Dept> pi = iDeptService.findByPage(curr, pageSize, super.getLoginCompanyId());
  9. log.info("toList pi = "+pi);
  10. model.addAttribute("pi",pi);
  11. //将pageSize传到页面
  12. model.addAttribute("pageSize",pageSize);
  13. return "system/dept/dept-list";
  14. }

page.jsp

用el表达式获取Controller传来的pageSize值,${pageSize==5?'selected':""},然后再用三元运算符判断,将与之对应的option设置为selected。

  1. <div class="form-group form-inline">
  2. 总共${ pi.pages} 页,共${ pi.total} 条数据。每页
  3. <select onchange="change()" class="form-control">
  4. <option ${ pageSize==5?'selected':""}>5</option>
  5. <option ${ pageSize==10?'selected':""}>10</option>
  6. <option ${ pageSize==15?'selected':""}>15</option>
  7. <option ${ pageSize==20?'selected':""}>20</option>
  8. <option ${ pageSize==50?'selected':""}>50</option>
  9. <option ${ pageSize==80?'selected':""}>80</option>
  10. </select>
  11. </div>

当select选择框改变时,调用这个chagne方法。

  1. function change() {
  2. var options=$("select option:selected"); //获取选中的项
  3. // alert(options.val()); //拿到选中项的值
  4. alert(options.text()); //拿到选中项的文本
  5. var pageSize=options.text();
  6. document.getElementById("curr").value = 1 //curr=1
  7. document.getElementById("pageSize").value =pageSize; //动态获取pageSize
  8. document.getElementById("pageForm").submit()
  9. }

发表评论

表情:
评论列表 (有 0 条评论,237人围观)

还没有评论,来说两句吧...

相关阅读