我正在使用这个
Datatables Demo来显示子行.我正在使用PHP返回一个数组或数据.我有它运作良好,但有一些问题.
这是我目前所拥有的图像.
正如您在图片中看到的,有两个具有相同问题的父行,以及具有不同答案的子行.
我需要一种方法来限制每个不同问题的一个父行.
2.我还需要一种循环并在同一子表中显示多个子行的方法.
3.另一个选项是如何将数据分配给父行,将另一组数据分配给子行.
我知道我应该在我的查询中执行此操作,但问题列在两个单独的表中是单个到多个结果.使用查询执行此操作的唯一方法是返回问题的一个结果,然后再进行另一个ajax调用以填充子行.我假设这会更容易.
码:
表:
ExpandQuestion
Question脚本:
function format(d) {
//d is the original data object for the row
var tbl = '
'
' +'
Answer Choices' +'
# of Answers' +'
Percentage' +'
' + '' +'
' + d.Answer + '' +'
' + d.NumberOfAnswers + '' +'
' + d.Percent + '' +'
' + '';return tbl;
}
var table2 = $('#car').DataTable({
"ajax": "/rmsicorp/clientsite/reset/survey/surveyajax.php",
"scrollY": "400px",
"paging": false,
"bAutoWidth": true,
"columns": [
{
"className": 'details-control',
"orderable": false,
"data": null,
"defaultContent": ''
},
{ "data": "Question" },
],
}).columns.adjust().draw();
查询结果:
问题栏只是针对每个答案重复.其余的列是不同的.