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:

  1. (function ($) {
  2. ....
  3. GUI.prototype.copyDocument = function () {
  4. var gui = this;
  5. $('body').unbind('click.copy').on('click.copy', '.copy', function (e) {
  6. e.preventDefault();
  7. var barcode = $(this).data('barcode');
  8. var document;
  9.  
  10. var datatable = $('#' + gui.datatable.sTableId).DataTable();
  11. var documents = datatable.rows().data();
  12.  
  13. $.each(documents, function(documentIndex, documentValue){
  14.  
  15. if(documentValue[gui.keyColumn] == barcode){
  16. $.each(documentValue['items'], function(itemIndex, itemValue){
  17. ids.push([itemValue['id'], itemValue[gui.keyColumn]]);
  18. itemValue['id'] = '';
  19. itemValue[gui.keyColumn] = '';
  20. });
  21. document = documentValue;
  22. }
  23.  
  24. });
  25. console.log(document);
  26. return false;
  27. });
  28. };
  29.  
  30. GUI.prototype.bindEditButtonClick = function () {
  31. var gui = this;
  32.  
  33. $('#datatable_editor .editor-edit').unbind('click').on('click', function () {
  34. var table = $('#' + gui.datatable.sTableId).DataTable();
  35. var documents = table.rows({selected: true}).data();
  36. console.log(documents.pop());
  37. return false;
  38. });
  39. };
  40.  
  41. })(jQuery);


I teraz tak po kliknięciu najpierw w .editor-edit console.log pokazuje:

  1. ...
  2. items:[
  3. {
  4. id: 1.0,
  5. barcode: 1
  6. },
  7. {
  8. id: 1.1,
  9. barcode: 1
  10. },
  11. {
  12. id: 1.2,
  13. barcode: 1
  14. }
  15. ]


Natomiast jeśli kliknie się w .copy mamy coś takiego:
  1. ...
  2. items:[
  3. {
  4. id: '',
  5. barcode: ''
  6. },
  7. {
  8. id: '',
  9. barcode: ''
  10. },
  11. {
  12. id: '',
  13. barcode: ''
  14. }
  15. ]

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?