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

角度ui-grid动态计算网格高度

羊舌兴德
2023-03-14
问题内容

我正在使用:https : //github.com/angular-ui/ui-grid.info/tree/gh-
pages/release/3.0.0-RC.18

<div ui-grid="gridOptions" style="height:765px"></div>

当我对值进行硬编码时,如上所示,网格扩展了,一切都按预期工作。

但是,如果我执行以下操作…

$scope.gridStyle = 'height:'+numRows*rowHeight+'px' //(765px);
<div ui-grid="gridOptions" style="{{gridStyle}}"></div>

高度打印在div中,并且div变宽,但是内容本身仅扩大到340px左右。剩下的空间是空白的,所以我只看到8行,而不是25行。我必须向下滚动,而网格中有整个400px的可用空间。ui-
grid-viewport和ui-grid-canvas都没有使用这个空间…

ui-grid-viewport为什么不能使用该空间?


问题答案:

ui-grid - v3.0.0-rc.20之所以使用,是因为当您走满容器高度时,滚动问题已解决。使用该ui.grid.autoResize模块将动态自动调整网格大小以适合您的数据。要计算网格的高度,请使用以下功能。该ui- if是可选的等待,直到您的数据被渲染之前设置。

angular.module('app',['ui.grid','ui.grid.autoResize']).controller('AppController', ['uiGridConstants', function(uiGridConstants) {

    ...



    $scope.gridData = {

      rowHeight: 30, // set row height, this is default size

      ...

    };



    ...



    $scope.getTableHeight = function() {

       var rowHeight = 30; // your row height

       var headerHeight = 30; // your header height

       return {

          height: ($scope.gridData.data.length * rowHeight + headerHeight) + "px"

       };

    };



    ...


<div ui-if="gridData.data.length>0" id="grid1" ui-grid="gridData" class="grid" ui-grid-auto-resize ng-style="getTableHeight()"></div>


 类似资料:
  • 我正在使用 : https://github.com/angular-ui/ui-grid.info/tree/gh-pages/release/3.0.0-RC.18 当我硬编码该值时,如上所示,网格展开,一切都按预期工作。 但是,如果我执行以下操作... 高度在div中打印,div会变宽,但内容本身只会变宽到340px左右。剩下的空间是空白的,所以我看到的不是25行,而是8行。我必须向下滚动,

  • 问题内容: 我在Angular UI Grid中有一个项目列表。当我单击一行时,我想转到另一个页面。(换句话说,网格中的每一行都是一个链接。) 我想这肯定是一个非常普遍的愿望,尽管我还没有真正看到过有关如何实现的文档。什么是完成此任务的好方法? 问题答案: 我自己想出了答案。这是我的控制器(ES6): 这是我的行模板(Jade): 另外,这是我的样式表(SCSS)。我认为突出显示光标下的行并使用光

  • 我目前正在做一个项目,我找不到任何解决方案。我希望Gridpane行的高度从该行中一个特定列的宽度动态计算。整个Gridpane必须可调整大小,其余可用空间应位于下面的另一行,以便根据该单元格内的元素保留该单元格的纵横比。孩子们,有什么想法吗? 我希望单元格1,0和1,1可以调整大小,并且通过增加其宽度,可以清楚地看到第0行和第1行的高度不应该平均增加。如果还剩下任何高度,我希望第3行可以承受,因

  • 问题内容: 我正在使用ui-grid。我有很多行,所以才使用滚动。一切正常,直到我尝试更改行的高度。然后滚动变得一团糟。我在这里添加了一个示例http://plnkr.co/edit/S6ylwOVgcQp7CSsZZxpR?p=preview 这是ui-grid网站上的教程之一-我唯一更改的是CSS。我添加了这些规则。 如果删除了上述CSS规则,滚动就可以正常工作。因此,我要么需要添加更多CSS

  • 我用角2,我创建一个甜甜圈图 组件的html 我想要的是将这些值作为主组件的输入进行传递。因此,假设在html上,我将该组件称为: 主HTML 组成部分js代码 因此,我的问题是如何将这些输入传递到组件的html中。

  • 场景- > TableView高度是使用纵横比相对于superview的高度动态设置的。 TableViewCell的高度是根据表格视图的高度计算的: 问题 - 最初在委托方法中没有正确计算表格视图高度。但在滚动单元格后正确计算。 尝试的解决方案: 在视图中重新加载。 调用 在单元格中进行. 有什么方法可以正确计算出这个表格的高度吗?