解决BootStrapTable 新增行 覆盖之前输入的数据

function insertRow() {
        // 获取现有的表格数据
        var currentData = $('#' + table.options.id).bootstrapTable('getData');

        // 保存当前输入的数据
        currentData.forEach(function (row, index) {
            var processNameInput = $("input[name='processName[" + index + "]']").val();
            var targetNumInput = $("input[name='targetNum[" + index + "]']").val();
            var realityNumInput = $("input[name='realityNum[" + index + "]']").val();

            if (processNameInput !== undefined) {
                row.processName = processNameInput;
            }
            if (targetNumInput !== undefined) {
                row.targetNum = targetNumInput;
            }
            if (realityNumInput !== undefined) {
                row.realityNum = realityNumInput;
            }
        });

        // 生成唯一的 id
        var newRowId = 'row-' + Date.now() + '-' + Math.floor(Math.random() * 1000);

        var newRow = {
            id: newRowId,
            processName: '',
            targetNum: '',
            realityNum: '',
            workShopId: $('#treeId').val(), 
            groupId: null,
            processId: null,
            isNew: true  // 添加标记
        };

        // 添加新行到现有数据
        currentData.push(newRow);

        // 更新表格数据
        $('#' + table.options.id).bootstrapTable('load', currentData);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值