【发布时间】:2016-02-02 22:29:17
【问题描述】:
我希望使用 DataTables javascript 库在网页上的交互式表格中呈现一些数据。我感兴趣的例子看起来像this。这个表很棒,因为显示额外(详细)信息的子行可以显示然后隐藏。我试图显示的 JSON 数据如下所示
{
"data": [
{
"student_name": "jack",
"subjects": {
"math": {
"cat1_grade": "30",
"cat2_grade": "39",
"cat3_grade": "38"
},
"english": {
"cat1_grade": "30",
"cat2_grade": "39",
"cat3_grade": "38"
},
"swahili": {
"cat1_grade": "30",
"cat2_grade": "39",
"cat3_grade": "38"
}
},
"subject1_average": "35",
"subject2_average": "26",
"subject3_average": "59"
}
]
}
我希望我的表格包含学生姓名、主题 1 平均水平、主题 2 平均水平和主题 3 平均水平的列。当一行被扩展时,它应该在学生姓名下显示他们在每个学科领域的每只猫的分数(连续评估测试)。
目前我不确定如何处理嵌套数据。 在示例中,format(d) 函数显示更多数据,但数据非常简单。
/* Formatting function for row details - modify as you need */
function format ( d ) {
// `d` is the original data object for the row
return '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">'+
'<tr>'+
'<td>Full name:</td>'+
'<td>'+d.name+'</td>'+
'</tr>'+
'<tr>'+
'<td>Extension number:</td>'+
'<td>'+d.extn+'</td>'+
'</tr>'+
'<tr>'+
'<td>Extra info:</td>'+
'<td>And any further details here (images etc)...</td>'+
'</tr>'+
'</table>';
}
我的问题是如何让 javascript 解码 subjects“字段”中的每个项目并在展开时将它们显示在表格中。 我真的不太熟悉 javascript 或 JSON。我更熟悉桌面上的 Python。我什至不确定这是否是最好的图书馆。
如果有什么与 python 配合得很好,请分享,尽管我怀疑在网页上显示数据时,javascript 是王道
【问题讨论】:
-
你的 JSON 格式不正确,你能用 this format 代替吗?
标签: javascript jquery json python-2.7 datatables