J'ajoute de nouvelles lignes à une table de manière dynamique, avec ce code: mais ce que j'ai réellement obtenu sont deux cellules code> td code>. Je veux un Il dit que la propriété Comment peut-on Je fais ça? P> devrai-je utiliser des méthodes «normales» telles que TH code>, comme vous pouvez le voir. P>
TAGName code> n'est pas changeable. P>
CreeEeEeElement code> et
appendicchild code>? p> p> p>
4 Réponses :
Je ne vois pas de documents officiels qui vous permettent de le faire. P>
Documentation W3C pour TR / TR.INSERTCELL P>
Le createeeeye / appendyd code> fonctionnera cependant. P>
Ce que je fais est de définir le Th premier, tel que la TableHeaderRow th th = nouvelle TableHeeErrow (); Ajoutez une cellule à celle-ci, puis ajoutez-la à la table. P>
Comme vous pouvez le constater par le code de l'échantillon, je ne veux pas une rangée d'en-tête, mais juste une cellule d'en-tête.
Une approche rapide et de travail utiliserait une étiquette b> code> dans l'innerhtml
Je l'ai eu pour fonctionner de cette façon:
var table = d3.select("#table"); table.html(""); head = table.append("tr"); head.append("th").text("column_header_1"); head.append("th").text("column_header_2"); chartData.forEach(function (obj) { row = table.append("tr"); row.append("td").text(obj.datapoint_1); row.append("td").text(obj.datapoint_2);