jQuery dataTables-左对齐排序图标

854

如您所见,我的数据表上的排序图标位于该列的最右侧:

在此处输入图片说明

是否可以将它们左对齐,使其出现在文本之后?

即。

# ^            Technician ^              Completed Date ^

谢谢

要求的代码:

    <div class="dataTable_wrapper">
        <table class="table table-striped table-hover" id="table-d">
            <thead>
            <tr>
                <th>{% trans %} id {% endtrans %}</th>
                <th>{% trans %} technician {% endtrans %}</th>
                <th>{% trans %} date {% endtrans %}</th>
                <th>{% trans %} summary {% endtrans %}</th>
            </tr>
            </thead>
        </table>
    </div>

和:

$('#table-d').DataTable( {
    "processing": true,
    "serverSide": true,
    "ajax": "{{ path('table_data') }}",
    "pageLength": 10
})'
戴维·康拉德

不可以,因为文字实际上是动态附加到的CSS类中的背景图像,所以不可能在文字后立即显示<th>但是您可以从最右到左更改位置:

table.dataTable thead .sorting_asc {
  background: url("http://cdn.datatables.net/1.10.0/images/sort_asc.png") no-repeat center left;
}
table.dataTable thead .sorting_desc {
  background: url("http://cdn.datatables.net/1.10.0/images/sort_desc.png") no-repeat center left;
}
table.dataTable thead .sorting {
  background: url("http://cdn.datatables.net/1.10.0/images/sort_both.png") no-repeat center left;
}

在此处输入图片说明

演示-> http://jsfiddle.net/ttcz5odt/


更新-如何在文本后直接放置箭头图标。

给它一些额外的想法-确实有一点“ hack”是可能的。诀窍是禁用<th>背景,并<span>使用原始dataTables背景连续注入/删除

CSS(除了禁用原始版本):

span.arrow-hack {
  margin-left: 5px;
}
span.asc {
  background: url("http://cdn.datatables.net/1.10.0/images/sort_asc.png") no-repeat center right;
}
span.desc {
  background: url("http://cdn.datatables.net/1.10.0/images/sort_desc.png") no-repeat center right;
}
span.sort {
  background: url("http://cdn.datatables.net/1.10.0/images/sort_both.png") no-repeat center right;
}

脚本:

var spanSorting = '<span class="arrow-hack sort">&nbsp;&nbsp;&nbsp;</span>',
    spanAsc = '<span class="arrow-hack asc">&nbsp;&nbsp;&nbsp;</span>',
    spanDesc = '<span class="arrow-hack desc">&nbsp;&nbsp;&nbsp;</span>';

$("#example").on('click', 'th', function() {
    $("#example thead th").each(function(i, th) {
        $(th).find('.arrow-hack').remove();
        var html = $(th).html(),
            cls = $(th).attr('class');
        switch (cls) {
            case 'sorting_asc' : 
                $(th).html(html+spanAsc); break;
            case 'sorting_desc' : 
                $(th).html(html+spanDesc); break;
            default : 
                $(th).html(html+spanSorting); break;
        }
    });     
});    

更新箭头图标:

$("#example th").first().click().click();

现在看起来就像我们想要的!在此处输入图片说明

演示-> http://jsfiddle.net/dmn4q141/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JQuery DataTables默认排序不起作用

来自分类Dev

jQuery DataTables插件:对德语日期进行排序

来自分类Dev

删除jQuery DataTables中的排序箭头

来自分类Dev

jQuery Datatables列的呈现和排序

来自分类Dev

使列在dataTables jQuery插件中无法排序

来自分类Dev

jQuery DataTables按行中的集排序

来自分类Dev

jquery-datatables多列排序方向

来自分类Dev

jQuery datatables内置排序不起作用

来自分类Dev

jquery-datatables-rails不排序

来自分类Dev

jQuery DataTables插件:对德语日期进行排序

来自分类Dev

jQuery DataTables按n列的复选框排序

来自分类Dev

在jquery datatables v 1.10中禁用排序类

来自分类Dev

jQuery DataTables如何在单击表头时禁用排序?

来自分类Dev

使用jQuery DataTables的自定义排序持续时间

来自分类Dev

yadcf插件和jQuery Datatables过滤器排序

来自分类Dev

jQuery DataTables按n列的复选框排序

来自分类Dev

jQuery datatables将列设置为不排序

来自分类Dev

使用jQuery DataTables的自定义排序持续时间

来自分类Dev

jQuery DataTables-单击列时排序不起作用

来自分类Dev

jQuery DataTables-按隐藏列排序日期

来自分类Dev

如何在jQuery DataTables中对文件大小进行排序

来自分类Dev

jQuery Datatables降序排序不适用于“ order”选项

来自分类Dev

jQuery Datatables分页设置

来自分类Dev

jQuery DataTables 'OR' Search/ Filter

来自分类Dev

jQuery DataTables移动列

来自分类Dev

jQuery Datatables多个表

来自分类Dev

jQuery DataTables按钮

来自分类Dev

jQuery DataTables单元样式

来自分类Dev

从 jQuery DataTables 提交数据