0.创建;
引css
<link rel="stylesheet" href="../../../res/layui/dist/css/layui.css" tppabs="http://res.layui.com/layui/dist/css/layui.css" media="all">
<!-- 注意:如果你直接复制所有代码到本地,上述css路径需要改成你本地的 -->
创建table
<table class="layui-hide" id="demo" lay-data="{ url: '', id:'demo1', escape: true}" lay-filter="demo1">
</table>
<!--lay-date 用来引静态数据,id标记的是数据内容-->
<!--lay-filter 与lay-date的id一致-->
编写js
<script>
layui.use(['table', 'util','layer','jquery'], function(){
var table = layui.table
,util = layui.util
,layer = layui.layer
,$ = layui.jquery;
table.render({
elem: '#demo'
,url: '../demo/table/user/-page=1&limit=20.js'
,cellMinWidth: 80
,cols: [[
{field:'id', width:80, title: 'ID', sort: true, fixed: 'left'}
,{field:'username', width:80, title: '用户名'}
,{field:'sex', width:80, title: '性别', sort: true , edit: 'text'}
,{field:'city', width:80, title: '城市'}
,{field:'sign', title: '签名', width: '30%', minWidth: 100}
,{field:'experience', title: '积分', sort: true}
,{field:'score', title: '评分', sort: true}
,{field:'classify', title: '职业'}
,{field:'wealth', width:137, title: '财富', sort: true}
]]
,height: 'full-30'
,skin: 'line'
,even: true
,page: true
,limits: [5, 7, 10]
,limit: 10
});
table.on('edit(demo1)', function(obj){
var value = obj.value
,data = obj.data
,field = obj.field;
var selector = obj.tr.find('[data-field=' + obj.field + ']');
var oldtext = $(selector).text();
if(check(value,field)){
layer.msg('[户号: '+ data.NBH +'] ' + field + ' 字段更改值为:'+ util.escape(value));
}else{
if(field == 'JMDL'){
obj.tr.find('td[data-field=JMDL] input').val(oldtext);
obj.update({ JMDL: oldtext });
}else if(field == 'DZDL'){
obj.tr.find('td[data-field=DZDL] input').val(oldtext);
obj.update({ DZDL: oldtext });
}
}
});
function check(value,field){
var rep=/[\.]/;
var rep1=/^\d+$/g;
if(field == 'JMDL' ||field == 'DZDL' || field == 'SYDL' || field == 'NYDL' ){
if(rep.test(value)){
alert("请输入一个整数!")
return false;
}
}
return true;
}
});
</script>
1.第一行固定;
,height: 'full-30'
2.分页;
,page: false
,limits: [5, 7, 10]
,limit: 10
3.宽度自适应;
,cellMinWidth: 80
4.单元格编辑并校验;
,{field:'sex', width:80, title: '性别', sort: true , edit: 'text'}
5.排序;
,{field:'wealth', width:137, title: '财富', sort: true}
6.指定列固定;
{field:'id', width:80, title: 'ID', sort: true, fixed: 'left'}
// fixed: 'left' 实现ID列固定在最左边
7.单元格编辑并校验;
table.on('edit(demo1)', function(obj){
var value = obj.value
,data = obj.data
,field = obj.field;
var selector = obj.tr.find('[data-field=' + obj.field + ']');
var oldtext = $(selector).text();
if(check(value,field)){
layer.msg('[户号: '+ data.NBH +'] ' + field + ' 字段更改值为:'+ util.escape(value));
}else{
if(field == 'JMDL'){
obj.tr.find('td[data-field=JMDL] input').val(oldtext);
obj.update({ JMDL: oldtext });
}else if(field == 'DZDL'){
obj.tr.find('td[data-field=DZDL] input').val(oldtext);
obj.update({ DZDL: oldtext });
}
}
});
function check(value,field){
var rep=/[\.]/;
var rep1=/^\d+$/g;
if(field == 'JMDL' ||field == 'DZDL' || field == 'SYDL' || field == 'NYDL' ){
if(rep.test(value)){
alert("请输入一个整数!")
return false;
}
}
return true;
}