layui使用表格数据,json嵌套数据解决
layui使用数据表格
layui可以有table模板直接弄数据
具体文档可以查询table数据模板table模板直接使用layui.js进行使用,所以记得要引入。
<script src="/layui/layui.js"></script>
- 使用实例
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数据输出
- 这边需要json包
- 在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);
}
- 然后在table模板中的url使用
记得!!!要在web.xml中配置再使用
出现的问题
layui,返回的数据不符合规范,正确的成功状态码 (code) 应为:0
解决方法:
官网解释需要输出规定的数据格式
我输出的数据是没有默认的数据表格
所以在执行渲染的时候添加
在数据嵌套时的使用
因为我的数据是要查询部门名称,输出的数据是嵌套的。
所以在设计表头的时候,命名。
完成显示