DataTables.net自定义font-size排序后
DataTables.net custom font-size after sorting
我正在使用 DataTables.net 在我的网站中插入 Table。我还在这个 table 的 add/remove 列中添加了一个函数。为了适合容器大小,我更改了 table 中关于列号的 font-size。
我的问题:如果我使用排序功能(header 旁边的箭头),则不会考虑 font-size 中的那些更改。
例如:
我有我的 table 并添加一个 5. 列。此后,font-size 变为 0.8em。我按下排序箭头以对我的结果进行排序。 table 重新加载原来的 font-size 1.0em.
是否有可能拦截排序函数以插入我的方法来更改font-size?或者有人有解决该问题的其他想法吗?
编辑: 当我更改页面以在 table.
中显示更多结果时,我遇到了同样的问题
编辑: 这是我用来更改 font-size 的代码(它适用于实际的 table 视图,但如果我更改table 通过排序或更改页面)。每当列 added/removed.
时,我都会调用该方法
if(counter < model.getMaxCol()){
$('#room-table tr').css('font-size', "1.0em");
}
else if(counter = model.getMaxCol()){
$('#room-table tr').css('font-size', "0.75em");
}
也许尝试向该行添加一个自定义 class 而不是仅仅更改字体,以便添加的排序 class 也被覆盖?例如
if(counter = model.getMaxCol()){
$('#room-table tr').addClass('customFont');
}
CSS:
.customFont {
font-size: 0.75em;
}
编辑:使用 markpsmith 建议的 fnRowCallback
var table = $('#example').DataTable({
"fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
if ( true ) // your logic here
{
$(nRow).addClass( 'customFont' );
}
}
});
我正在使用 DataTables.net 在我的网站中插入 Table。我还在这个 table 的 add/remove 列中添加了一个函数。为了适合容器大小,我更改了 table 中关于列号的 font-size。
我的问题:如果我使用排序功能(header 旁边的箭头),则不会考虑 font-size 中的那些更改。
例如:
我有我的 table 并添加一个 5. 列。此后,font-size 变为 0.8em。我按下排序箭头以对我的结果进行排序。 table 重新加载原来的 font-size 1.0em.
是否有可能拦截排序函数以插入我的方法来更改font-size?或者有人有解决该问题的其他想法吗?
编辑: 当我更改页面以在 table.
中显示更多结果时,我遇到了同样的问题编辑: 这是我用来更改 font-size 的代码(它适用于实际的 table 视图,但如果我更改table 通过排序或更改页面)。每当列 added/removed.
时,我都会调用该方法 if(counter < model.getMaxCol()){
$('#room-table tr').css('font-size', "1.0em");
}
else if(counter = model.getMaxCol()){
$('#room-table tr').css('font-size', "0.75em");
}
也许尝试向该行添加一个自定义 class 而不是仅仅更改字体,以便添加的排序 class 也被覆盖?例如
if(counter = model.getMaxCol()){
$('#room-table tr').addClass('customFont');
}
CSS:
.customFont {
font-size: 0.75em;
}
编辑:使用 markpsmith 建议的 fnRowCallback
var table = $('#example').DataTable({
"fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
if ( true ) // your logic here
{
$(nRow).addClass( 'customFont' );
}
}
});