数据表格怎么删除新增的数据行

提问 已结 26 464
怂包包
怂包包 2019-7-18
悬赏:20飞吻
版本:layui 浏览器:谷歌
这是绑定方式我没有在这里绑定任何后台数据
<table  class="layui-table" lay-data="{id:'idTest'}" lay-filter="GoodsTable">
<thead>
<tr>
<th lay-data="{type:'checkbox'}"></th>
<th lay-data="{field:'Goodsname', sort: true, edit: 'text'}">商品名称</th>
<th lay-data="{field:'Specifications', sort: true, edit: 'text'}">规格</th>
<th lay-data="{field:'Unitprice', sort: true, edit: 'text'}">单价</th>
<th lay-data="{field:'Number', sort: true, edit: 'text'}">数量</th>
<th lay-data="{field:'Demandtime', sort: true, edit: 'date'}">需求时间</th>
<th lay-data="{field:'Remarks', sort: true, edit: 'text'}">备注</th>
</tr>
</thead>
</table>
这里是新增行的按钮,我会在这里新增一行空数据行
        $("#testbut").click(function () {
var data1 = [];
var oldData = layui.table.cache["idTest"];
for (var i = 0; i < oldData.length; i++) {
data1.push(oldData[i]);
}
data1.push({ 'Mid': getQueryString("Id") });
layui.table.reload('idTest', { data: data1 });
});
问题来了,删除怎么弄,我新增出来的数据没有序号什么的- -
回帖
  • @怂包包
           $(document).on("click","#delete",function () {
    var data1 = [];
    var oldData = layui.table.cache["mergeTable"];

    for (var i in oldData) {
    if(oldData[i].LAY_CHECKED!==true){
    data1.push(oldData[i]);
    }
    }
    table.reload('mergeTable', {data: data1});
    });
    这个可以
    0 回复
  • [酷]
    1 回复
  • c299
    2019-7-18
    你可以在data中加一个标识的id
    0 回复
  • 怂包包
    2019-7-18
    [黑线]
    0 回复
  • https://www.layui.com/doc/modules/table.html#ontoolCallback
     layer.confirm('真的删除行么', function(index){
    obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
    layer.close(index);
    //向服务端发送删除指令
    });
    每一行应该会有一个索引 你可以打开浏览器调试工具 <tr data-index='0'></tr>
    0 回复
  • 怂包包
    2019-7-18
    @球球123456 obj从哪来哟,我弄的是一个按钮
    0 回复
  • @怂包包 有页面截图吗 我看一看
    0 回复
  • 怂包包
    2019-7-19
    @球球123456
    点新增按钮会新增一行空数据手填
    0 回复
  • @怂包包 你有添加行的代码吗
    0 回复
  • 怂包包
    2019-7-19
    @球球123456
            $("#testbut").click(function () {
    var data1 = [];
    var oldData = layui.table.cache["idTest"];
    for (var i = 0; i < oldData.length; i++) {
    data1.push(oldData[i]);
    }
    data1.push({ 'Mid': getQueryString("Id") });
    layui.table.reload('idTest', { data: data1 });
    });
    0 回复