动态表格的实现(layui动态表格实现)

动态表格的实现

身为一个后端,前端不是很精通,选择使用X-admin的一个框架,在layui的表格添加中,是一个弹出框的形式实现的。
动态表格的实现(layui动态表格实现)_第1张图片
就是这样的,实际需要的像动态表格那个录入的表格。
花费了很长时间用js实现了在layui框架中的动态表格,以及表格内数据的读入。

1.前端不好,对于表格的样式用的还是layui框架的,这个影响不大

重点是增加一行数据,删除一行数据
代码如下

function add(){
     
    var trid = new Date().getTime();
    var shop = document.getElementById("kemu").innerText;
    var gy = document.getElementById("gys").value;
    var dk = document.getElementById("dk").value;
    var packageid=trid+'packageid';
    var countid=trid+'countid';
    var priceid=trid+'priceid';
    var nameid = trid + 'nameid';
		
    var objtr=document.createElement('tr');
    objtr.id=trid;
    objtr.innerHTML=" " +
        "             " +
        "             " +
        "            
" + " " + " " + " " + " " + " " + " " + " " + "
"; document.getElementById("tbodyid").appendChild(objtr); var tbodyobj=document.getElementById('tbodyid'); var countchildren=tbodyobj.childElementCount; var form = layui.form; form.render(); for (var i=0;i;i++){ tbodyobj.children[i].children[0].innerHTML=i+1; tbodyobj.children[i].children[9].innerHTML=shop; tbodyobj.children[i].children[11].innerHTML=dk; tbodyobj.children[i].children[10].innerHTML=gy; } }

这有很多是我自己的项目中的东西,讲解一下思路,在表格中的每一行都需要有自己这一行的id,方便下面的遍历表格数据。可以将这个表格转化为一个类似于数组的存在。为了方便理解,放上html相关代码

  "tbodyid">
                                    
                                    "1">
                                      "id">1 
                                        "date"> "width: 120px;" type="date">
                                        "restaurantname">"text" value="1">
                                        "input1" type="text" placeholder="请输入" οnfοcus="showDiv(this)" οninput="filterP(this)">
  
"dataList1" class="content" οnclick="pushInput(this)" style="display:none;">

个人觉得将需求转化为自己的数据,那么事情就好处理了

原理就是通过js的innerhtml添加
删除也雷同

除了添加删除外,还有数据读取

上面为每一行根据时间而分配的id,这样方便我们对其进行遍历,放到二维数组中,然后以字符串的形式,或者json格式传到后端,后端通过字符串处理,写进数据库

你可能感兴趣的:(js,java)