当前位置: 首页 > 面试题库 >

在Angular JS中如何禁用选定列的列排序功能

封瑞
2023-03-14
问题内容

在jquery数据表中,我可以禁用特定的列排序

"aoColumnDefs": [{
                'bSortable': false,
                'aTargets': [0, 7]
            }]

有人知道如何在有角JS中执行此操作吗?

<table class="custom-table" datatable="ng" dt-options="dtOptions" id="contacts-list-table">
</table>

myApp.controller("ListCtr", ['DTOptionsBuilder', function(DTOptionsBuilder) {
  $scope.dtOptions = DTOptionsBuilder.newOptions().withDOM('C<"clear">lfrtip') 
}])

此代码隐藏了我的搜索栏,但无法隐藏我的第一列和第四列的排序功能?


问题答案:

的角度数据表等价于

aoColumnDefs: [{ bSortable: false, aTargets: [0, 4] }]

$scope.dtColumnDefs = [
   DTColumnDefBuilder.newColumnDef(0).notSortable(),
   DTColumnDefBuilder.newColumnDef(4).notSortable()
];

<table class="custom-table" dt-column-defs="dtColumnDefs" datatable="ng" dt-options="dtOptions" id="contacts-list-table"></table>

您必须包括DTColumnDefBuilder在控制器中:

myApp.controller("ListCtr", ['DTOptionsBuilder', 'DTColumnDefBuilder',
    function(DTOptionsBuilder, DTColumnDefBuilder) {
       $scope.dtOptions = DTOptionsBuilder.newOptions().withDOM('C<"clear">lfrtip');
       $scope.dtColumnDefs = [
          DTColumnDefBuilder.newColumnDef(0).notSortable(),
          DTColumnDefBuilder.newColumnDef(4).notSortable()
       ];
    }
])

参见 http://l-lin.github.io/angular-
datatables/archives/#!/api



 类似资料:
  • 问题内容: JavaFX2的TableView具有“用户在运行时重新排序列”的功能。我想为我的应用程序中的一个特定表禁用此功能。 查看API文档,没有明显的API挂钩。但是,有-property。根据文档,它代表 属于此TableView的TableColumns。当用户重新排序TableView列时,此列表将更新以反映当前的视觉顺序。 希望我至少能够在发生更改后重置更改,所以我尝试添加一个侦听器

  • 问题内容: 我想在我的Wicket应用中关闭序列化并将所有页面/会话信息存储在RAM中。我的应用程序的用户数量很少(通常为1);我不需要集群部署;而且我需要在请求之间缓存一些不可序列化的数据。 有没有办法让Wicket不会自动尝试序列化我的页面/会话?我尝试了在https://cwiki.apache.org/confluence/display/WICKET/Page+Storage上使用Htt

  • 问题内容: 添加排序器后,是否可以在JTable上禁用手动排序?因此,我有一个JTable附加了以下排序器(初始化表时,基本上按第3列排序): 效果很好,但是用户仍然可以单击表中的列标题,并按我要禁用的任何列进行排序。这可能吗? 问题答案: 您可以使用 TableRowSorter* 的 setSortable 方法,如下所示: * 使第0列不可排序。您可以根据需要在列上应用它。

  • 我需要我的使其所有列都可排序,但我不希望通过Shift单击列使其成为多列可排序。有什么办法可以防止这种情况发生吗?

  • 我有一个查询生成器来选择在过去12个月中创建的所有用户 这个查询在MySQL上很好地工作,但是,当我将它部署在使用PostgreSQL数据库运行的Heroku上时,它返回一个错误 PostgreSQL是否有任何命名规则来为选定的列设置名称,或者它是否有任何方法来解决我的问题?感谢阅读!

  • 我正在使用瓦丁的表进行数据表示。为此,我试图弄清楚以下两个问题: 1.)如何禁用各列表头的排序功能 2.) 如何设置表中一列的颜色