jQuery Datatables奇怪地用'#34;"包装子行内容。

时间:2017-05-17 07:52:40

标签: jquery datatables

好的,这就是事情。我正在使用带子行的jQuery数据表网格,一切正常。唯一的问题是当调用“.child()”方法时,如“row.child(format(row.data()))。show();”它呈现一个简单的段落并将其放入子行(那很好),但它也包含了一段奇怪的段落 “<tr><td colpspan=”4”></td></tr>” 这是不希望的,它不是由我的代码创建的。它可能是“.child()”方法本身的一部分,我无法弄清楚如何操纵它。问题是:如何防止“.format()”方法呈现的段落(或任何内容)被包装在“<tr><td colpspan=”4”></td></tr>”中 enter image description here

以下是代码:

function format (d) {
                return '<p class="custom_paragraph">ok</p>';
    }

-

// Add event listener for opening and closing details
        $('#gridEntities1 tbody').on('click', 'td.details-control', function(){
            var tr = $(this).closest('tr');
            var row = entities_grid.row(tr);

            if(row.child.isShown()){
                // This row is already open - close it
                row.child.hide();
                tr.removeClass('shown');
            }
            else{
                // Open this row
                row.child(format(row.data())).show();
                tr.addClass('shown');
            }
        });

1 个答案:

答案 0 :(得分:0)

好的,这可能不适合这个,但它对我有用。我只是删除了段落周围的边距和填充:

$('.custom_paragraph').closest('td').css({'margin': '0', 'padding': '0'});