9
votes

Est-il possible de créer un TH avec Tablerow.InsertCell ()?

J'ajoute de nouvelles lignes à une table de manière dynamique, avec ce code: xxx

mais ce que j'ai réellement obtenu sont deux cellules td . Je veux un TH , comme vous pouvez le voir.

Il dit que la propriété TAGName n'est pas changeable.

Comment peut-on Je fais ça?

devrai-je utiliser des méthodes «normales» telles que CreeEeEeElement et appendicchild ?


0 commentaires

4 Réponses :


5
votes

Je ne vois pas de documents officiels qui vous permettent de le faire.

Documentation W3C pour TR / TR.INSERTCELL

Le createeeeye / appendyd fonctionnera cependant.


0 commentaires

0
votes

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.


1 commentaires

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.



-2
votes

Une approche rapide et de travail utiliserait une étiquette dans l'innerhtml x


0 commentaires

1
votes

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);


0 commentaires