首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ui-grid常量禁用滚动条

使用ui-grid常量禁用滚动条
EN

Stack Overflow用户
提问于 2014-11-15 03:50:36
回答 3查看 38.5K关注 0票数 27

在最新版本的ui-grid (v3.0.0-rc.16)中,可以分别关闭水平和垂直滚动条。我通过交换让它工作起来

代码语言:javascript
复制
$scope.gridOptions.enableScrollbars = false;

使用

代码语言:javascript
复制
$scope.gridOptions.enableHorizontalScrollbar = 0;
$scope.gridOptions.enableVerticalScrollbar = 0;

在ui-grid的源代码中,为滚动条定义了三个常量:

代码语言:javascript
复制
scrollbars: {
  NEVER: 0,
  ALWAYS: 1,
  WHEN_NEEDED: 2
}

面对ui-grid仍然不稳定并且经常变化的事实,我会觉得使用这些常量而不是特定值会更舒服。但是,我如何访问它们呢?

Plunker:http://plnkr.co/edit/h0ewAZK616rKCH3T62te

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-17 05:47:46

我在github上得到了答案:

我需要做的就是将uiGridConstants传递给我的控制器,如下所示:

代码语言:javascript
复制
angular.module('myApp').controller('myCtrl',function($scope,uiGridConstants) {
    ...

    $scope.gridOptions.enableHorizontalScrollbar = uiGridConstants.scrollbars.NEVER;

    ...
})
票数 52
EN

Stack Overflow用户

发布于 2015-11-13 00:16:04

约翰·帕帕的风格:

代码语言:javascript
复制
ExampleController.$inject = ['$scope', 'uiGridConstants'];
function ExampleController($scope, uiGridConstants) {
    var vm = this;

    vm.gridOptions = {
        enableHorizontalScrollbar : uiGridConstants.scrollbars.NEVER,
        enableVerticalScrollbar   : uiGridConstants.scrollbars.NEVER
    };
}
票数 15
EN

Stack Overflow用户

发布于 2016-03-07 23:36:55

解决此问题的一种方法(因为WHEN_NEEDED当前已禁用)是在gridOptions上设置enableHorizontalScrollbar: 0,然后在样式表中设置以下内容:

代码语言:javascript
复制
.ui-grid .ui-grid-render-container-body .ui-grid-viewport {
  overflow-x: auto !important;
}

现在,水平滚动条仅在需要时显示。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26937776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档