Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. {"data":[{"id_brand":"1","name":"BMW"},{"id_brand":"4","name":"Hyundai"}]}
  2.  
  3. jsonToTable(json) {
  4. this.Array = [];
  5. this.tableElement.innerHTML="";
  6. var tblHead = document.createElement("thead");
  7. var tblTr = document.createElement("tr");
  8. this.tableElement.appendChild(tblHead);
  9. tblHead.appendChild(tblTr);
  10. for (var key in json[0]) {
  11. var tblTh = document.createElement("th");
  12. tblTh.innerHTML = key;
  13. tblTr.appendChild(tblTh);
  14. }
  15. var tblBody = document.createElement("tbody");
  16. table.appendChild(tblBody);
  17. for (var i = 0; i < json.length; i++) {
  18. var tblTr = document.createElement("tr");
  19. for (var key in json[i]) {
  20. this.Array[this.Array.length] = document.createElement("td");
  21. this.Array[this.Array.length-1].innerHTML = json[i][key];
  22. var t = this.Array.length;
  23. //Здесь проблема
  24. this.Array[this.Array.length-1].addEventListener("click",function () {
  25. console.log(key);
  26. },true);
  27. tblTr.appendChild(this.Array[this.Array.length-1]);
  28. }
  29. tblBody.appendChild(tblTr);
  30. }
  31. console.log(this.Array);
  32. }
  33.  
  34. this.Array[this.Array.length-1].addEventListener("click", (function (aKey) {
  35. return function() { console.log(aKey); };
  36. })(key), true);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement