layui.use('table',function(){
var table=layui.table;
table.render({
elem:'table',
url:'../gettable', //請求地址,
method:'post', //請求方式
where:{
},
toolbar:'#toolbarDemo',
totalRow:true,
cols:[[
{field:'title',title:'標題'}, //width:寬度 hide: 是否初始隱藏,默認false
{title:'操作',align:'cunter',width:300,templet:function(d){
var h="";
h+='<a class="layui-btn layui-btn-xs" onclick="執行的方法(\''+d.xx/*傳參*/+'\')">編輯</a>';
h+='<a class="layui-btn layui-btn-xs" onclick="執行的方法(\''+d.xx/*傳參*/+'\')">刪除</a>';
return h;
}}
]],
page:true, //是否開啟分頁,默認false
limit:10, //每頁顯示的條數
limitd:[10,20,30], //每頁顯示條數的選擇項,默認:10,20,....90
request:{ //重新指定請求翻頁參數
pageName:'page', //當前頁
limitName:'pageSize' //每頁顯示的條數
},
response:{ //重新指定相應參數名稱
countName:'allcount' //總頁數
},
done:function(res,curr,count){
}
})
})
合並單元格:
done:function(res, curr, count) { var data = res.data; var mergeIndex = 0;//定位需要添加合並屬性的行數 var mark = 1; //這里涉及到簡單的運算,mark是計算每次需要合並的格子數 var columsName = ['','proNo','content','moldtype'];//需要合並的列名稱 var columsIndex = [0,1,2,3];//需要合並的列索引值 for (var k = 0; k < columsName.length; k++)//這里循環所有要合並的列 { var trArr = $(".layui-table-body>.layui-table").find("tr");//所有行 for (var i = 1; i < res.data.length; i++) { //這里循環表格當前的數據 var tdCurArr = trArr.eq(i).find("td").eq(columsIndex[k]);//獲取當前行的當前列 var tdPreArr = trArr.eq(mergeIndex).find("td").eq(columsIndex[k]);//獲取相同列的第一列 if (data[i][columsName[k]] === data[i - 1][columsName[k]]) { //后一行的值與前一行的值做比較,相同就需要合並 console.log(data[i][columsName[k]]); console.log(data[i - 1][columsName[k]]); mark += 1; tdPreArr.each(function () {//相同列的第一列增加rowspan屬性 $(this).attr("rowspan", mark); }); tdCurArr.each(function () {//當前行隱藏 $(this).css("display", "none"); }); }else { mergeIndex = i; mark = 1;//一旦前后兩行的值不一樣了,那么需要合並的格子數mark就需要重新計算 } } } }
二級菜單:
layui.use(['form','layer','layedit'],function(){
$=layui.jquery;
var form=layui.form;
var layer=layui.layer;
var layedit=layui.layedit;
var testers="";
$.each(data,function(index,item){
testers+='<option value="'+item.name+'">'+item.name+'</option>'
});
$("#id").html('<option value=""></option>');
$("#id").append(testers);
form.render();
//監聽事件
form.on('select(lay-filter屬性值)',function(data){
xxxx
})
})
數據返回格式:
{"allcount":"總條數","code":"0",msg:"","data:[{"id":"id"}........../*返回的數據*/]"}
{type:'checkbox',fixed:true}, //開啟選擇
var datas=table.checkStatus('id').data //獲取選中行的所以數據,數組