答案 0 :(得分:1)
答案 1 :(得分:1)
试试这个。只需应用css" display:none;"你想在哪里应用rowspan。
<table id="example">
<tr class="colorrow">
<td id="greater" rowspan="3">TMMS</td>
<td>Case Volume</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
</tr>
<tr class="colorrow">
<td style="display: none;">TMMS</td>
<td>Case Volume</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
</tr>
<tr class="colorrow">
<td style="display: none;">TMMS</td>
<td>Case Volume</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
</tr>
</table>
为数据表添加相同的脚本。
<script type="text/javascript">
$(document).ready(function() {
$('#example').DataTable();
});
</script>
答案 2 :(得分:0)
datatables.net网站上的fnFakeRowspan函数对我来说效果不佳。相反,我写了一个新版本:
https://gist.github.com/4155754
要使用它,请向您的单元格添加data-rowspan =“XXX”和data-hide =“true”属性,如下所示:
<table id="table">
<tr>
<td data-rowspan="2">-</td>
</tr>
<tr>
<td data-hide="true">-</td>
</tr>
</table>
理想情况下,此脚本会自动计算要隐藏的单元格,但我已经有了这些信息,因此没有将其写入此脚本。
然后像往常一样打电话:
$('#table').dataTable().fnFakeRowspan();
答案 3 :(得分:0)
您可以在重绘表格后隐藏单元格并添加 rowspan 属性
在配置中添加参数 drawCallback :
/**
* drawCallback
* launch after search
*
* @param {Object} api - dataTable().api()
* @param {bool} isMobile
*
**/
function drawCallback(api) {
var rows = api.rows( {page:'current'} ).nodes(),
settings = {
"COLUMN_THEME" : 1,
"COLUMN_SUBTHEME" : 3
};
$("#myTable").find('td').show();
mergeCells(rows, settings.COLUMN_THEME);
mergeCells(rows, settings.COLUMN_SUBTHEME);
}
}
然后公开回调函数
/**
* mergeCells
* Merges cells with the same wording
*
* @param {Object} api - dataTable().api()
* @param {Array} rows - array of selected TR element
* @param {Number} rowIndex - index of column
*
**/
function mergeCells(rows, rowIndex) {
var last = null,
currentRow = null,
k = null,
gNum = 0,
refLine = null;
rows.each( function (line, i) {
currentRow = line.childNodes[rowIndex];
if ( last === currentRow.innerText ) {
currentRow.setAttribute('style', 'display: none');
++k;
return; //leave early
}
last = currentRow.innerText;
if ( i > 0 ) {
rows[refLine].childNodes[rowIndex].rowSpan = ++k;
++gNum;
}
k = 0; refLine = i;
});
// for the last group
rows[refLine].childNodes[rowIndex].rowSpan = ++k;
}
然后崩溃的功能
group_by