Link to JSFiddlerowspan dinamico e complesso nella tabella HTML
Ecco il mio formato JSON
{
"result": {
"buildname1": [{
"table1": ["xxx","yyy"]
}, {
"table2": ["xxx","yyy"]
}, {
"table3": ["xxx","yyy"]
}],
"buildname2": [{
"table1": ["xxx","yyy"]
}, {
"table2": ["xxx","yyy"]
}, {
"table3": ["xxx","yyy"]
}]
},
"Build sets": "yyy",
"destinationPath": "xxx",
"status": 1
}
Questa è la funzione che sto usando per creare dinamicamente la tabella.
function generateTable(data){ //data is the parsed JSON Object from an ajax request
$("#test-table tbody").empty();//Empty the table first
if(data.result != null){
$.each(data.result,function(key,value){
var buildName ="<tr><td rowspan='"+value.length+"'>"+key+"<span class='cyan darken-1 white-text badge'>"+value.length+" base tables</span></td>";
var baseTable ="";
for(i=0;i<value.length;i++){
if(i == 0){
for(var k in value[0]){
baseTable ="<td rowspan='"+value[0][k].length+"'>"+k+"</td></tr>";
}
}
else{
for(var key in value[i]){
baseTable = baseTable + "<tr><td rowspan='"+value[i][key].length+"'>"+key+"</td></tr>";
}
}
}
$("#test-table").append(buildName + baseTable);
});
}
}
Ecco quello che sto cercando di realizzare
HTML
<table id="test-table" class="bordered responsive-table">
<thead>
<tr>
<th>Build Name</th><th>Base Table</th><th>Query List</th>
</tr>
</thead>
</table>
Domanda:
ho creato con successo le prime due colonne (se un po ' brutto, ho pensato di perfezionarlo più tardi), sono bloccato alla terza colonna. Il codice che ho postato crea correttamente le prime due colonne ma la logica per il rowspan all'interno del rowspan (terza colonna) sembra sfuggirmi. Per favore guidami.
Hai un problema con questo? In tal caso, fornire i dettagli del problema. Al momento non ci sono domande qui –
@RoryMcCrossan mi dispiace. Ho postato la domanda troppo presto senza averla prima verificata correttamente –
Sarebbe anche utile avere il tuo html, anche se possiamo indovinarlo in questo caso, prendi l'abitudine di postarlo nella tua domanda o in una codepen/jsfiddle – RDardelet