Link to JSFiddleダイナミック&コンプレックスROWSPAN
ここでは私の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
}
です。ここで
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);
});
}
}
は私が達成しようとしているものです
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>
質問:
私が成功した最初の2つの列を作成した(ややけれども醜い、私は後でそれを洗練することができると思った)、私は3列目で立ち往生しています。私が投稿したコードは正しく最初の2つの列を作成しますが、rowspan(3列目)内のrowspanのロジックは私を逃しているようです。私を案内してください。
あなたはこれで問題を持っていますか?もしそうなら、問題の詳細を教えてください。現時点ではここに質問はありません –
@RoryMcCrossan申し訳ありません。私は質問をあまりにも早く正しくチェックせずに投稿しました –
あなたのHTMLを持っていると便利かもしれませんが、この場合には推測できますが、あなたの質問やcodepen/jsfiddleで投稿してください。 – RDardelet