angular - Ngx Bootstrap Dropdown 无法显示 ag 网格中的完整列表

标签 angular ag-grid ngx-bootstrap

我正在使用客户农业网格单元渲染来显示农业网格中的下拉列表。发现最后一行无法显示完整的下拉菜单,而第一行可以显示完整的下拉菜单。

.ag-cell在单元格/行中具有可见的下拉列表。但网格似乎有overflow:hidden的风格。

example-render.component.ts


@Component({
  selector: 'app-example-render',
  templateUrl: './example-render.component.html',
  styleUrls: ['./example-render.component.less']
})
export class ExampleRenderComponent implements ICellRendererAngularComp  

  agInit(params: any): void {
    this.value = params.value;
  }

  refresh(params: any): boolean {
    return false;
  }

}

example-render.component.html

<div class="btn-group" dropdown>
    <button id="button-basic" dropdownToggle type="button" class="btn btn-primary dropdown-toggle"
            aria-controls="dropdown-basic">
      Button dropdown <span class="caret"></span>
    </button>
    <ul id="dropdown-basic" *dropdownMenu class="dropdown-menu"
        role="menu" aria-labelledby="button-basic">
      <li role="menuitem"><a class="dropdown-item" href="#">Action</a></li>
      <li role="menuitem"><a class="dropdown-item" href="#">Another action</a></li>
      <li role="menuitem"><a class="dropdown-item" href="#">Something else here</a></li>
      <li class="divider dropdown-divider"></li>
      <li role="menuitem"><a class="dropdown-item" href="#">Separated link</a>
      </li>
    </ul>
  </div>

app.component.ts

import { ExampleRenderComponent } from './example-render/example-render.component';
import { Component } from '@angular/core';
import { GridOptions } from 'ag-grid-community';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.less']
})
export class AppComponent {

  title = 'app';

  columnDefs = [
      {headerName: 'Col1', field: 'col1'},
      {headerName: 'Col2', field: 'col2'},
      {headerName: 'Col3', field: 'col3', 
        cellRendererFramework: ExampleRenderComponent,
        cellStyle: { "overflow": 'visible' }
      }
  ];

  rowData = [
      { col1: 'Data 11', col2: 'Data 12', col3: 'Data 13' },
      { col1: 'Data 21', col2: 'Data 22', col3: 'Data 23' },
      { col1: 'Data 31', col2: 'Data 32', col3: 'Data 33' }
  ];

  gridOptions: GridOptions = <GridOptions> {
    rowHeight: 100
  }
}

app.component.html

<div>
    <ag-grid-angular 
      style="width: 1000px; height: 300px;" 
      class="ag-theme-balham"
      [rowData]="rowData" 
      [columnDefs]="columnDefs"
      [gridOptions]="gridOptions">
    </ag-grid-angular>
</div>

app.component.less

/deep/ actions-button-cell {
    overflow:visible; 
}

/deep/ .ag-cell { 
    overflow:visible; 
}

/deep/ .ag-row {
    z-index: 0;
}

/deep/ .ag-row.ag-row-focus {
    z-index: 1;
}


/deep/ .ag-root,
/deep/ .ag-body-viewport,
/deep/ .ag-body-viewport-wrapper {
    overflow: visible !important;
}


enter image description here

enter image description here

堆栈 Blitz :https://stackblitz.com/edit/angular-eumtpf

最佳答案

以下解决了问题

app.component.less

/deep/ actions-button-cell {
    overflow:visible; 
}

/deep/ .ag-cell { 
    overflow:visible; 
}

/deep/ .ag-row {
    z-index: 0;
}

/deep/ .ag-row.ag-row-focus {
    z-index: 1;
}

/deep/ .ag-root,
/deep/ .ag-root-wrapper,
/deep/ .ag-body-viewport,
/deep/ .ag-body-viewport-wrapper, 
/deep/ .ag-center-cols-clipper,
/deep/ .ag-center-cols-viewport {
    overflow: visible !important;
}

enter image description here

关于angular - Ngx Bootstrap Dropdown 无法显示 ag 网格中的完整列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57338949/

相关文章:

javascript - ag-grid-enterprice 未捕获的类型错误 : Object prototype may only be an Object or null: undefined

angular - 如何在 ngx bootstrap datepicker 中更改消息 "Invalid Date"而不位于节点模块中

angular - 未提供文件时如何显示空的 ng2-pdfjs-viewer

javascript - 带 ng-sidebar 的 Angular 4,向右添加类

javascript - Angular 4 : Can't bind to 'ngModel'

jquery - 单击按钮应使用 ag-grid 中的 cellRenderer 在 <div> 中显示数据

angular - AG-grid只显示11条记录并在设备宽度变化时更新?

angular - ngx-bootstrap 引导菜单在 Angular4+ 单元测试中未打开

angular - 将 Angular Material 添加到 Nx 工作区