javascript - 在数据表中删除没有数据的子行

标签 javascript php jquery css datatables

我有一个响应式数据表 我想删除所有没有数据的子行。

产生子行的代码:

details: {
renderer: function ( api, rowIdx ) {
    var data = api.cells( rowIdx, ':hidden' ).eq(0).map( function ( cell ) {
        var header = $( api.column( cell.column ).header() );
        var idx = api.cell( cell ).index();

        if ( header.hasClass( 'control' ) || header.hasClass( 'never' ) ) {
            return '';
        }

        // Use a non-public DT API method to render the data for display
        // This needs to be updated when DT adds a suitable method for
        // this type of data retrieval
        var dtPrivate = api.settings()[0];
        var cellData = dtPrivate.oApi._fnGetCellData(
            dtPrivate, idx.row, idx.column, 'display'
        );
        var title = header.text();
        if ( title ) {
            title = title + ':';
        }

        return '<li class="turnir" data-dtr-index="'+idx.column+'">'+
                '<span class="dtr-title">'+
                    title+
                '</span> '+
                '<span class="dtr-data" id="poin">'+
                    cellData+
                '</span>'+
            '</li>';
    } ).toArray().join('');

    return data ?
        $('<ul class="topnav" data-dtr-index="'+rowIdx+'"/>').append( data ) :
        false;
},

如何跳过没有数据的行。我需要这样的代码:

$("span.dtr-data:empty").parent().hide();

<li class="turnir" data-dtr-index="6"> 
    <span class="dtr-title">Expences1:</span> 
    <span class="dtr-data"></span> 
</li>

请帮忙

enter image description here

我的代码在这里:enter link description here

最佳答案

当一开始就没有数据时,您可能想尝试跳过输出新行。

沿着这些线的东西:

if (cellData) {
    return '<li class="turnir" data-dtr-index="' + idx.column + '">' +
               '<span class="dtr-title">' + title + '</span> '+
               '<span class="dtr-data" id="poin">' + cellData + '</span>'+
           '</li>';
} else {
    return '';
}

关于javascript - 在数据表中删除没有数据的子行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51515364/

相关文章:

php - 在 Yii2 中取消设置 session 变量时遇到问题

php - 将 http 流量重定向到 https 并避免混合内容警告

javascript - 从谷歌地图中删除标题标签属性

javascript - 响应式菜单的子菜单在离开屏幕时不会强制滚动

javascript - jquery.gantt 插件不执行任何操作

javascript - 显示所有对象,过滤属性(如果 AngularJS 中存在)

javascript - 私有(private)范围 Javascript 的最佳方式?

php : How can I make values that have been saved in a table appear on the page as being checked?

javascript - 无框模态弹出

javascript - 如何根据 JSON 数据的某些其他属性在 ng-repeat 中显示属性