layui使用表格数据,json嵌套数据解决

layui使用表格数据,json嵌套数据解决

layui使用数据表格

  1. layui可以有table模板直接弄数据
    具体文档可以查询table数据模板

  2. table模板直接使用layui.js进行使用,所以记得要引入。

<script src="/layui/layui.js"></script>
  1. 使用实例
layui.use('table', function(){ 
var table = layui.table;
 
//执行渲染
table.render({ 
  elem: '#demo' //指定原始表格元素选择器(推荐id选择器)
  ,height: 315 //容器高度
  ,url: '/demo/table/user.json' //数据接口
  ,page: true //开启分页
  ,cols: [{}] //设置表头

表头设计:(记得field的命名要和输出的json数据名一样)

,cols: [[ //表头
      { field: 'id', title: 'ID', width:80, sort: true, fixed: 'left'}
      ,{ field: 'username', title: '用户名', width:80}
      ,{ field: 'sex', title: '性别', width:80, sort: true}
      ,{ field: 'city', title: '城市', width:80} 
      ,{ field: 'sign', title: '签名', width: 177}
      ,{ field: 'experience', title: '积分', width: 80, sort: true}
      ,{ field: 'score', title: '评分', width: 80, sort: true}
      ,{ field: 'classify', title: '职业', width: 80}
      ,{ field: 'wealth', title: '财富', width: 135, sort: true}
    ]]

json数据输出

  1. 这边需要json包
    《layui使用表格数据,json嵌套数据解决》
  2. 在servlet类中运用
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
        //查询所有的员工信息
        UserDao userDao = new UserDaoImpl();
        List<User> emps = userDao.selectAllUsers();

        //转化成数据
        Gson gson = new Gson();
        String jsonStr = gson.toJson(emps);
        response.setContentType("text/html;charset=utf-8");
        response.getWriter().println(jsonStr);

    }
  1. 然后在table模板中的url使用
    记得!!!要在web.xml中配置再使用
    《layui使用表格数据,json嵌套数据解决》

出现的问题

layui,返回的数据不符合规范,正确的成功状态码 (code) 应为:0

解决方法:

  1. 官网解释需要输出规定的数据格式
    《layui使用表格数据,json嵌套数据解决》

  2. 我输出的数据是没有默认的数据表格
    《layui使用表格数据,json嵌套数据解决》

  3. 所以在执行渲染的时候添加
    《layui使用表格数据,json嵌套数据解决》

在数据嵌套时的使用

  1. 因为我的数据是要查询部门名称,输出的数据是嵌套的。
    《layui使用表格数据,json嵌套数据解决》

  2. 所以在设计表头的时候,命名。
    《layui使用表格数据,json嵌套数据解决》

  3. 完成显示
    《layui使用表格数据,json嵌套数据解决》

    原文作者:明日祐秋水 .
    原文地址: https://blog.csdn.net/weixin_44198556/article/details/123500137
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞