AG Grid rowDrag 被拖动的行占据整个屏幕宽度

Posted

技术标签:

【中文标题】AG Grid rowDrag 被拖动的行占据整个屏幕宽度【英文标题】:AG Grid rowDrag Rows being dragged takes up full width of screen 【发布时间】:2021-08-24 15:06:40 【问题描述】:

我有一个导入的表,其 scss 宽度为 100%。表格大小由 div 控制。当在该表中启用 rowdrag 并拖动一行时,该行将变为屏幕的全宽。如果我将 AG Grids scss 更改为更小的溢出:隐藏它会变得更短一些,但仍然比网格本身宽得多。 不确定在此处添加什么代码有帮助。这是我导入的农业网格。拖动正在工作,只是看起来有点糟糕。

function AgGridClientSide( handleRowSelection, data, handleCellEdited, tableColumnDef, rowHeight, onGridReady ) 
const gridOptions = 
    columnDefs: tableColumnDef,
    rowSelection: 'single',
    rowHeight,
    onCellValueChanged(params) 
        handleCellEdited(params);
    ,
;

return (
    <div className="ag-theme-material">
        <AgGridReact
            gridOptions=gridOptions
            rowData=data
            onGridReady=onGridReady
            onRowClicked=current => handleRowSelection(current)
            suppressCellSelection
            suppressNoRowsOverlay
            rowDragManaged
            animateRows
        />
    </div>
);

【问题讨论】:

【参考方案1】:

这只是一个快速修复。 您可以使用以下方法分配宽度 css 属性:

.ag-dnd-ghost.ag-unselectable.ag-theme-alpine 
    width: 100px;

【讨论】:

以上是关于AG Grid rowDrag 被拖动的行占据整个屏幕宽度的主要内容,如果未能解决你的问题,请参考以下文章

带有按钮单击的 Ag-Grid cellRender

如何比较ag-grid中的行

如何强制 ag-grid 滚动到选定/突出显示的行位置

AG GRID - 使用分页和无限模型获取当前页面上的行

Angular Ag-Grid:单击按钮时撤消选定的行更改

通过双击由 angular 11 编写的行来检索我的 ag-grid 的行数据的问题