(function ($) { .... GUI.prototype.copyDocument = function () { var gui = this; $('body').unbind('click.copy').on('click.copy', '.copy', function (e) { e.preventDefault(); var barcode = $(this).data('barcode'); var document; var datatable = $('#' + gui.datatable.sTableId).DataTable(); var documents = datatable.rows().data(); if(documentValue[gui.keyColumn] == barcode){ ids.push([itemValue['id'], itemValue[gui.keyColumn]]); itemValue['id'] = ''; itemValue[gui.keyColumn] = ''; }); document = documentValue; } }); console.log(document); return false; }); }; GUI.prototype.bindEditButtonClick = function () { var gui = this; $('#datatable_editor .editor-edit').unbind('click').on('click', function () { var table = $('#' + gui.datatable.sTableId).DataTable(); var documents = table.rows({selected: true}).data(); console.log(documents.pop()); return false; }); }; })(jQuery);
I teraz tak po kliknięciu najpierw w .editor-edit console.log pokazuje:
... items:[ { id: 1.0, barcode: 1 }, { id: 1.1, barcode: 1 }, { id: 1.2, barcode: 1 } ]
Natomiast jeśli kliknie się w .copy mamy coś takiego:
... items:[ { id: '', barcode: '' }, { id: '', barcode: '' }, { id: '', barcode: '' } ]
Jeśli znowu klikniemy w .editor-edit to poprzednie wartości zostają nadpisane tymi pustymi z .copy nie rozumiem czemu tak się dzieje do i jak zaradzić temu aby po kliknięciu w .editor-edit były wartości id, barcode uzupełnione, a po kliknięciu w .copy były wstawiane puste wartości. Jakieś pomysły sugestie?