Я использую следующий json для разработки структуры таблицы. Но я не могу продолжать добавлять строки по столбцам.Динамическая таблица из JSON с использованием javascript
[
{
"authType": "BasicAuth",
"phases": [
{
"type": "Development",
"keys":[{
"username": "developer"
},{
"password": "password123"
}]
},
{
"type": "Testing",
"keys":[{
"username": "tester"
},{
"password": "password123"
}]
}
]
},
{
"authType": "AccessToken",
"phases": [
{
"type": "Development",
"keys":[{
"token": "9a0554259914a86fb9e7eb014e4e5d52"
},{
"url": "/demo/developer"
}]
},
{
"type": "Testing",
"keys":[{
"token": "9a0554259914a86fb9e7eb014e4e5d52"
},{
"url": "/demo/testing"
}]
}
]
},
{
"authType": "OAuth",
"phases": [
{
"type": "Development",
"keys":[{
"consumer_key": "9a0554259914a86fb9e7eb014e4e5d52"
},{
"customer_key": "9a0554259914a86fb9e7eb014e4e5d52"
},{
"url": "/demo/development"
}]
},
{
"type": "Testing",
"keys":[{
"consumer_key": "9a0554259914a86fb9e7eb014e4e5d52"
},{
"customer_key": "9a0554259914a86fb9e7eb014e4e5d52"
},{
"url": "/demo/testing"
}]
}
]
}
]
Я использую следующий скрипт для итерации по json.
var subTable = '<div class="subtable"><table data-clicked-parent-row="'+ clickedCell.row
+'" data-clicked-column="'+ clickedCell.column +'"><tr><th>Keys</th>';
tableData.forEach(function(e){
if(rowType == e.authType){
var phases;
e.phases.forEach(function(t){
subTable += '<th>'+ t.type +'</th>'
})
return subTable + '</tr></table></div>';
}
})
Дело в том, что я не могу добавить строки в таблицу во время итерации по объектам. Ниже приведена статическая версия таблицы. как я могу написать общую функцию, чтобы получить следующую структуру таблицы. Пожалуйста, дайте мне знать лучший способ написать итерацию.
Где данные из столбца 1 заселении, кажется, от всех фаз => ключи, customer_key и URL-адрес. Являются ли они жестко закодированными, поскольку метка отличается от ключа. –
Вы перебираете все строки, затем над каждым столбцом («этапы»), чтобы создавать только заголовки таблиц ... Таким образом, у вас будет 1 заголовок на фазу в строке! Кроме того, как вы планируете отображать несколько ключей в элементе из 'tableData'? На скриншоте вы складываете их на несколько строк, а 'url' имеет свою собственную строку, поэтому вы бы складывали несколько строк на элемент в' tableData'? – ghybs