如何在 Angular 2 ag-grid 中的两行 ag-grid 之间添加空间

Vai*_*til 5 ag-grid angular2-directives ag-grid-ng2 angular

在此输入图像描述

上面的图片就像我想要的

但我使用了 ag-grid 所以我的输出如下图所示

在此输入图像描述 我正在使用 ag-grid 。我想要两行网格之间有更多的空间,这表明该行是分开的。

 .ag-body-container .ag-row {
        margin-top:15px;
        border: 1px solid $white-three;
        background-color: #d8d8d8;
        border-radius: 4px;
        font-size: 12px;
        color: #505050;
Run Code Online (Sandbox Code Playgroud)

我为网格行给出了这个。但它需要所有行的边距为 15px。但问题是上面的行被覆盖到向下。所以基本上我需要用特定的空间分隔行。请尽快告诉我。谢谢

Jar*_*ser 7

由于 ag-grid 使用绝对定位来放置行并提供高度,因此填充和边距只会移动行并将它们隐藏在彼此后面。相反,我建议为行提供更大的高度,以便为放置边框留出空间。

像这样的事情会起作用:

var gridOptions = {
    ...
    rowHeight: 45,
    rowStyle: {'border-bottom': 'white 20px solid'},
    ....
};
Run Code Online (Sandbox Code Playgroud)

或者,如果您需要考虑行中的垂直居中:

var gridOptions = {
    ...
    rowHeight: 45,
    rowStyle: {
        'border-bottom': 'white 10px solid',
        'border-top': 'white 10px solid' 
    },
    ....
};
Run Code Online (Sandbox Code Playgroud)

示例


Mor*_*rph 7

我想出了不同的解决方案 - 不基于边界。这样,您不仅可以拥有透明的间隙,还可以毫无问题地拥有圆润的边缘。

这些行在表格主体行之间形成间隙(标题和第一个主体行之间没有空格):

rowHeight: 58,
rowStyle: {
  "max-height": "50px",
},
Run Code Online (Sandbox Code Playgroud)

“rowHeight”应该是您的行样式高度+您想要在每行底部设置的边距。

然后,将标题边距设置为底部:

.ag-theme-material .ag-header{
    margin-bottom: 12px;
}
Run Code Online (Sandbox Code Playgroud)

笔记!如果您使用的主题不是“.ag-theme-material”,请在上面的代码中替换它!