Layui数据表格的实际项目使用

Layui的数据表格可谓是在后台管理的页面中经常用到的工具了

最近做项目就用到了,项目的要求是用数据表格显示出后台文章的列表并且每一行的文章都有对应的修改删除操作按钮

看完官网的介绍后就开始比着做了

这是前台的html的主要代码:

我们需要一个用来存放数据表格的div容器

 <body>
<div id="page_info"> </div>
</body>

这是js代码:

我们在这里介绍的是方法渲染数据表格

 $(function(){//页面加载完成

   loding_page();//执行加载渲染数据表格的函数

 });

 function loding_page(){//定义一个加载数据表格的方法
layui.use('table', function(){
var table = layui.table; table.render({
         id:'task'  //标识本次加载的数据表格
,elem: '#demo'//数据表格的容器
,height: 312//表格的高度单位px
,url: 'php/back.php' //提供数据的接口
               ,method:'post'
,page: true //开启分页
,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}//sort:true意思是开启排序
,{field: 'score', title: '评分', width: 80, sort: true}
,{field: 'classify', title: '职业', width: 80}
,{field: 'wealth', title: '财富', width: 135, sort: true}
//这里我们可以加一点自己定义的事件
//d代表这一行数据,如果我们想操作这一行数据就要知道这一行数据的id
//就是 d.id 点后面直接跟字段名就能获取到
,{field: 'do', title: '操作', width: 135, templet:function(d){
return'<button onClick="del(this)" > d.id</button>'
//这里的这个按钮的名称就是标识这一行数据的id
//并且还有个删除本行的事件先获取行号(id)再根据id删除该行内容
 //还要注意的是,这里的field的名称要和后台返回的json数据对应,否则
 //数据是不会显示出来的
}}
]]
        ,where:{//接口的其它参数
          act : 'getList'
        }
        ,request:{//用于对分页请求的参数 //如果无需自定义请求参数,可不加该参数

            pageName: 'curr' //页码的参数名称,默认:page(第几页)

            ,limitName: 'nums' //每页数据量的参数名,默认:limit(每一页的数据量)

        }
        ,response:{//自定义的回应参数
          countName : 'allcount',//所有的数据条数
          dataName : 'data'//返回的数据
        }
        ,text:{//如果没有数据的提示信息
          none :'暂无相关数据'
        };
          /*添加表头的监听排序事件---从服务端重新获取数据排序,而不是仅仅是当前页面的数据排序*/
        table.on('sort(task)',function(obj){//这里的sort(task)//task名要和前面定义的数据表格标识一致
             //重新加载表格
             table.reload('task',{
                initSort:obj,//记录初始排序,如果不设的话,将无法标记表头的排序状态。                

                  where: { //请求参数(注意:这里面的参数可任意定义,并非下面固定的格式)

                      field: obj.field //排序字段

                      ,order: obj.type //排序方式

                  }

             }) 
        });
});
});
} //我么也可以把过于臃肿的配置参数在外面先定义好(比如上面的数据表格的字段),用的时候直接调用变量名即可

//后台方面的数据处理就不做详解了,按照官方的格式来就可以

整体做下来我认为最需要注意的就是

1.后台数据格式的处理

2.行事件的添加

  这也是最基本的,官方给我们讲的是返回的数据格式必须是特定的json形式的,

  

LayUI——数据表格使用的更多相关文章

  1. 【Layui】当Layui数据表格和Layui下拉框组合时发生的问题

    关于Layui数据表格用下拉框显示问题 如图所示 可以看见当点击下拉框时下拉选项被下拉框覆盖 此时你需要在数据表格渲染完成时的回调内添加如下代码即可 $(".sel_scrq"). ...

  2. Layui数据表格模型

    视图模型 package com.meiyou.model; import org.springframework.context.annotation.Bean; import java.io.Se ...

  3. Layui数据表格的接口数据请求方式为Get

    Layui数据表格的接口数据请求方式为Get

  4. layui 数据表格自带的导出Excel,身份证等E+/000问题解决

    layui数据表格的工具栏自带导出Excel 会将身份证等 长整数的 自动变成E+并且 后面有000.从而导致数据不能完整导出. 解决方案: 1.先下载Excel的插件包.将压缩包内的两个js放到 l ...

  5. 使用webapi绑定layui数据表格完整增删查改记录

    因为每次给layui数据表格绑定数据或者类似操作的时候  总要重新做一遍 而且忘记很多东西 所以干脆写博客把相关东西记录下来 便于查阅和修正 以下是一个完整的数据表格i项目的增删改查案例 先来看后台 ...

  6. 解决:layUI数据表格+简单查询

    解决:layUI数据表格+简单查询 最近在用layui写项目,在做到用户查询时,发现在layui框架里只有数据表格,不能增加查询.于是自己摸索了一下,写个笔记记录一下. 我想要的效果: 1.定义查询栏 ...

  7. layui数据表格搜索

    简单介绍 我是通过Servlet传递json给layui数据表格模块,实现遍历操作的,不过数据量大的话还是需要搜索功能的.这是我参考网上大佬代码写出的搜索功能. 实现原理 要实现搜索功能,肯定需要链接 ...

  8. layui 数据表格+分页+搜索+checkbox+缓存选中项数据

    在做数据表格的时候遇到了很多坑, 今天整理一下方便以后使用. 主要功能是使用数据表格, 做分页,做搜索,  还有checkbox,  支持全选. 当选中一些数据的时候, 数据切换页面数据在切换回来后, ...

  9. layui数据表格使用(一:基础篇,数据展示、分页组件、表格内嵌表单和图片)

    表格展示神器之一:layui表格 前言:在写后台管理系统中使用最多的就是表格数据展示了,使用表格组件能提高大量的开发效率,目前主流的数据表格组件有bootstrap table.layui table ...

随机推荐

  1. C#实现Access导入导出Excel

    一.Access从Excel中导入数据 .用到的Excel表的格式及内容 实现 [c-sharp] view plaincopyprint? OleDbConnection con = new Ole ...

  2. webstrom git 版本控制

    1.配置 2.用法

  3. C# 高性能的数组 高性能数组队列实战 HslCommunication的SharpList类详解

    本文将使用一个gitHub开源的组件技术来实现这个功能 github地址:https://github.com/dathlin/HslCommunication                     ...

  4. FreeOpcUa compile

    /********************************************************************************* * FreeOpcUa compi ...

  5. Linux下idea选择tomcat server 报错Warning the selected directory is not a valid tomcat home

    这是文件的权限问题,在tomcat的目录下执行以下代码 sudo chmod 777 -R tomcat8/ 然后再去idea中配置即可

  6. elastic search 日期为string类型导致视图无法展示时间的解决办法

    尝试将结构化的json数据发送到es(elastic search)上,然后创建视图,这样就能以小时维度查看数据,直接使用post发送到es后,创建索引,结果提示 没有date类型的字段(field) ...

  7. JS 网页快捷键设置

    我们希望能用快捷键代替鼠标点击做一些事情,例如一个典型的应用就是论坛上常用的Ctrl + Enter 快捷发帖子.就以Ctrl+Enter快捷发帖子为例,实质上呢,就是通过JS脚本,捕获系统的onke ...

  8. var_dump() 格式化输出 | 显示不全

    PHP 使用‘var_dump($var)’时 没有格式化输出,显得乱糟糟的.原因是没有启用‘XDebug’扩展 [php.ini] ; XDEBUG Extension zend_extension ...

  9. nyoj 单调递增子序列(二)

    单调递增子序列(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:4   描述 给定一整型数列{a1,a2...,an}(0<n<=100000),找出单调递增最长 ...

  10. transient解释

    http://www.cnblogs.com/lanxuezaipiao/p/3369962.html