DevExtreme Data Grid分组列垂直滚动失效问题求助
解决DevExtreme Data Grid禁用分页后垂直滚动条不显示的问题
我来帮你搞定这个滚动条的问题!禁用分页后滚动条死活不出现,大概率是因为Data Grid没有设置固定高度——当你关掉分页功能,表格会默认渲染所有数据,如果不给它设高度限制,它会直接撑满内容的高度,自然不会触发滚动条。
下面是具体的解决步骤和修改后的代码:
核心解决方案:给表格设置固定高度
你只需要给<dx-data-grid>添加一个固定高度(可以用内联样式或者CSS类),同时确保scrolling模式配置正确。
修改后的代码示例
<dx-data-grid id="gridContainer" [dataSource]="customers" [allowColumnReordering]="true" [showBorders]="true" style="height: 600px;" <!-- 重点:添加固定高度 --> > <dxi-column dataField="CompanyName"></dxi-column> <dxi-column dataField="Phone"></dxi-column> <dxi-column dataField="Fax"></dxi-column> <dxi-column dataField="City"></dxi-column> <dxi-column dataField="State" [groupIndex]="0"></dxi-column> <dxo-scrolling mode="standard"></dxo-scrolling> <!-- standard模式已正确设置 --> <dxo-search-panel [visible]="true"></dxo-search-panel> <dxo-paging [pageSize]="10" [enabled]="false"></dxo-paging> <!-- 分页已禁用 --> <dxo-group-panel [visible]="true"></dxo-group-panel> <dxo-grouping #expand [autoExpandAll]="true"></dxo-grouping> </dx-data-grid> <div class="options"> <div class="caption">Options</div> <div class="option"> <dx-check-box [(value)]="expand.autoExpandAll" text="Expand All Groups"> </dx-check-box> </div> </div>
额外说明
- 如果不想用固定高度,也可以设置
max-height,比如style="max-height: 80vh;",这样表格会自适应视口高度,内容超出后自动显示滚动条。 - 确认你的数据量足够多(或者分组后的内容足够长),如果内容本身没超出设置的高度,滚动条还是不会显示的,可以临时加一些测试数据验证效果。
- 如果你用了自定义CSS,检查有没有覆盖DevExtreme的滚动容器样式,比如是否误设置了
overflow: visible,这会阻止滚动条出现。
内容的提问来源于stack exchange,提问作者Natesh
相关产品推荐
相关产品推荐

