You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 20:42:34