LayUI——数据表格使用
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——数据表格使用的更多相关文章
- 【Layui】当Layui数据表格和Layui下拉框组合时发生的问题
关于Layui数据表格用下拉框显示问题 如图所示 可以看见当点击下拉框时下拉选项被下拉框覆盖 此时你需要在数据表格渲染完成时的回调内添加如下代码即可 $(".sel_scrq"). ...
- Layui数据表格模型
视图模型 package com.meiyou.model; import org.springframework.context.annotation.Bean; import java.io.Se ...
- Layui数据表格的接口数据请求方式为Get
Layui数据表格的接口数据请求方式为Get
- layui 数据表格自带的导出Excel,身份证等E+/000问题解决
layui数据表格的工具栏自带导出Excel 会将身份证等 长整数的 自动变成E+并且 后面有000.从而导致数据不能完整导出. 解决方案: 1.先下载Excel的插件包.将压缩包内的两个js放到 l ...
- 使用webapi绑定layui数据表格完整增删查改记录
因为每次给layui数据表格绑定数据或者类似操作的时候 总要重新做一遍 而且忘记很多东西 所以干脆写博客把相关东西记录下来 便于查阅和修正 以下是一个完整的数据表格i项目的增删改查案例 先来看后台 ...
- 解决:layUI数据表格+简单查询
解决:layUI数据表格+简单查询 最近在用layui写项目,在做到用户查询时,发现在layui框架里只有数据表格,不能增加查询.于是自己摸索了一下,写个笔记记录一下. 我想要的效果: 1.定义查询栏 ...
- layui数据表格搜索
简单介绍 我是通过Servlet传递json给layui数据表格模块,实现遍历操作的,不过数据量大的话还是需要搜索功能的.这是我参考网上大佬代码写出的搜索功能. 实现原理 要实现搜索功能,肯定需要链接 ...
- layui 数据表格+分页+搜索+checkbox+缓存选中项数据
在做数据表格的时候遇到了很多坑, 今天整理一下方便以后使用. 主要功能是使用数据表格, 做分页,做搜索, 还有checkbox, 支持全选. 当选中一些数据的时候, 数据切换页面数据在切换回来后, ...
- layui数据表格使用(一:基础篇,数据展示、分页组件、表格内嵌表单和图片)
表格展示神器之一:layui表格 前言:在写后台管理系统中使用最多的就是表格数据展示了,使用表格组件能提高大量的开发效率,目前主流的数据表格组件有bootstrap table.layui table ...
随机推荐
- dataGridView1.DataSource,解决查询结果不从第一行显示,而是不断往表下面扩展问题
private void 洱海各月出流流量frm_Load(object sender, EventArgs e) { //在查询按钮中用下面这段代码会出现打开数据库出错的现象 MyTable1.Ro ...
- 自定义页签logo
1.webpack.prod.conf new HtmlWebpackPlugin({ filename: process.env.NODE_ENV === 'testing' ? 'index.ht ...
- 使用自己的域名解析cnblogs博客(CSDN也可以)
本文主要介绍怎样使用自己购买的域名指向cnblogs博客 通常来说技术人员都会创建个自己的技术博客,总结下工作中的问题,经验等等,不过某些博客的访问链接的确是不太容易记忆或者输入,对我们分享造成一定的 ...
- js窗口拖动 模版
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- SUST OJ 1642: 绝地求生—死亡顺序
1642: 绝地求生-死亡顺序 时间限制: 1 Sec 内存限制: 128 MB提交: 81 解决: 53[提交][状态][讨论版] 题目描述 最近陕西科技大学六公寓的小东同学深深的入迷了一款游戏 ...
- (dfs痕迹清理兄弟篇)bfs作用效果的后效性
dfs通过递归将每种情景分割在不同的时空,但需要对每种情况对后续时空造成的痕迹进行清理(这是对全局变量而言的,对形式变量不需要清理(因为已经被分割在不同时空)) bfs由于不是利用递归则不能分割不同的 ...
- TP3.2整合kindeditor
HTML <!-- KE图片上传 --> <link rel="stylesheet" href="__PUBLIC__/kindeditor/th ...
- Cocos2d-X数据、动作、消息的基本操作
加入类的create方法: CREATE_FUNC(ClassName) 使用这个宏能够为类加入一个create方法. 创建类的对象时一律用Class::create()的形式. 在CREATE_FU ...
- CF 1013E Hills——隔项转移的DP
题目:http://codeforces.com/contest/1013/problem/E 设 dp[ i ][ j ][ 0/1 ] 表示前 i 个位置,有 j 个山峰,第 i 个位置不是/是山 ...
- LOJ 6053 简单的函数——min_25筛
题目:https://loj.ac/problem/6053 min_25筛:https://www.cnblogs.com/cjyyb/p/9185093.html 这里把计算 s( n , j ) ...