首页 > 解决方案 > 编辑条目时电子应用程序不更新条目

问题描述

表单从具有唯一 ID 的表单条目填充表。单击提交按钮后,它会创建一个文件,您可以在其中保存和打印。它工作得很好,但是当一个条目被编辑时,任何后续条目都不会创建一个新文件,而是更新最后一个条目。换句话说,除非重新启动系统,否则唯一 ID 不会再增加。

下面是我的创建按钮的功能

$('#create_btn').click(function () {
    $('#create_invoice').get(0).reset();
    $('#action').val('create_invoice');
    $('#title').text('DONATION');
    $('#action_create_invoice').val('Donate');
    $('#invoice_items').empty();
    calculateTotal();
    $("#invoice_status").empty();
    $("#invoice_status").html(`<option value="paid">Paid</option><option 
value="unpaid">Unpaid</option>`);
    $('#date').val(moment().format('YYYY-MM-DD'));
    $('#due_date').val(moment().format('YYYY-MM-DD'));
    cloned.clone().appendTo('#invoice_table');

    showCompanyDetails();
});

下面是更新按钮的功能

$.fn.editInvoice = function (i) {

    $('#create_invoice').get(0).reset();
    $('#action_create_invoice').val('Update Donation');
    $('#action').val('create_invoice');
    $('#title').text('DONATION: ' + invoices[i]._id);
    $('#invoice_items').empty();
    $("#invoice_status").empty();
    $("#invoice_status").html(`<option value="unpaid">Unpaid</option><option value="paid">Paid</option>`);

    $("#invoice_status option").filter(function () {
        return $(this).val() == invoices[i].invoice_status;
    }).prop("selected", true);

    showDetails(1, i);

    if (Array.isArray(invoices[i].invoice_product)) {
        invoices[i].invoice_product.forEach(function (invoice, index) {

            let item = invoiceRows(1, i, index);
            $('#invoice_items').append(item);
        });
    }
    else {

        let item = invoiceRows(1, i, -1);
        $('#invoice_items').append(item);
    }

    if (invoices[i].invoice_shipping) {
        $('#invoice_shipping').val(invoices[i].invoice_shipping);
    }

    calculateTotal();

    let margin = 1 * -100 + '%';
    $('.wrapper').animate({
        marginLeft: margin
    }, 200);

}

我想实现这个

当我编辑一个条目时,我应该能够创建一个具有新唯一 ID 的新条目。

标签: javascriptindexingelectron

解决方案


推荐阅读