Mam problem którego nie wiem jak rozwiązać męczę się z tym od wczoraj może wy macie jakieś pomysły jak to rozwiązać. Tak więc do rzeczy mamy taki poniższy kod:
(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();
$
.each(documents
, function(documentIndex
, documentValue
){
if(documentValue[gui.keyColumn] == barcode){
$
.each(documentValue
['items'], function(itemIndex
, itemValue
){ 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?
Ten post edytował rad11 3.11.2016, 07:57:43