好的,这就是事情。我正在使用带子行的jQuery数据表网格,一切正常。唯一的问题是当调用“.child()”方法时,如“row.child(format(row.data()))。show();”它呈现一个简单的段落并将其放入子行(那很好),但它也包含了一段奇怪的段落
“<tr><td colpspan=”4”></td></tr>
”
这是不希望的,它不是由我的代码创建的。它可能是“.child()”方法本身的一部分,我无法弄清楚如何操纵它。问题是:如何防止“.format()”方法呈现的段落(或任何内容)被包装在“<tr><td colpspan=”4”></td></tr>
”中
?
以下是代码:
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');
}
});
答案 0 :(得分:0)
好的,这可能不适合这个,但它对我有用。我只是删除了段落周围的边距和填充:
$('.custom_paragraph').closest('td').css({'margin': '0', 'padding': '0'});