gpt4 book ai didi

ag-grid 在渲染后不会滚动

转载 作者:行者123 更新时间:2023-12-03 23:14:00 41 4
gpt4 key购买 nike

已解决:结果我导入了不正确的 CSS,这导致了一些非常严重的问题,阅读答案以了解更多详细信息

实现 ag-grid 后,数据正​​在显示,但我根本无法滚动。

我在这里做了一个堆栈 Blitz :https://stackblitz.com/edit/angular-ytr1jj .
stackblitz 按预期工作,但由于某种原因,完全相同的代码无法在我的应用程序中滚动。 enter image description here

我尝试了多种渲染行的方法。
我曾尝试弄乱 CSS 以查看是否有任何内容导致滚动条重叠。
bar is inaccesible

到目前为止没有运气。我认为这可能与“指针事件”有关......

更新:我认为虚拟滚动需要在行上捕获鼠标事件,并且由于某种原因没有捕获鼠标事件,因此无法滚动

<ag-grid-angular
#agGrid
style="width: 100%; height: 600px;"
class="ag-theme-balham"
[rowData]="rowData"
[columnDefs]="columnDefs"
>
</ag-grid-angular>


columnDefs = [
{ headerName: 'Make', field: 'make' },
{ headerName: 'Model', field: 'model' },
{ headerName: 'Price', field: 'price' }
];

rowData = [
{ make: 'Toyota', model: 'Celica', price: 35000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 }
];

更新 2:如果我设置 pointer-events: none,我可以让滚动条滚动至 .ag-center-cols-viewport . html 似乎在滚动时更新,行索引 row-id 等也在滚动时更新,但是表 View 似乎没有显示当前行被插入到 ref="ag-center-cols-viewport "(它们出现在 html 中,但不可见)

最佳答案

答案

好吧,这有点荒谬,但在这里

BAD
@import "~ag-grid/dist/styles/ag-grid.css";
@import "~ag-grid/dist/styles/ag-theme-material.css";
GOOD
@import 'ag-grid-community/dist/styles/ag-grid.css';
@import 'ag-grid-community/dist/styles/ag-theme-material.css';

再次检查我的 package.json 后,我注意到我有 3 个依赖项下的 ag-grid
"ag-grid",
"ag-grid-angular",
"ag-grid-community"

我导入的 CSS 来自 "ag-grid" 的旧版本.
删除后 "ag-grid"从 package.json 我导入了正确的 CSS,一切都立即生效了......

最终好的代码
// package.json
"ag-grid-angular": "^20.0.0",
"ag-grid-community": "^20.0.0",

// _vendor.scss where I import most my node_modules css

// @import "~ag-grid/dist/styles/ag-grid.css";
// @import "~ag-grid/dist/styles/ag-theme-material.css";
@import 'ag-grid-community/dist/styles/ag-grid.css';
@import 'ag-grid-community/dist/styles/ag-theme-material.css';

关于ag-grid 在渲染后不会滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54224861/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com