layui數據表格


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   //獲取選中行的所以數據,數組


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM