对于那些使用react的人,将onClick添加到将getResizeProps()添加到的div中。让onClick阻止默认设置并停止传播。这将防止在单击调整大小的div时进行排序。
<Table.Header >
{headerGroups.map((headerGroup: any) => (
<Table.Row {...headerGroup.getHeaderGroupProps()} id={'column-header'}>
{headerGroup.headers.map((column: any) => (
<Table.HeaderCell {...column.getHeaderProps(column.getSortByToggleProps())}
className={'table-header-cell column-name'}
textAlign={'center'}>
{column.render('Header')}
<span>
{column.isSorted ? column.isSortedDesc ?
<Icon name={'sort down'}/> : <Icon name={'sort up'}/> : ''}
</span>
<div
{...column.getResizerProps()}
className={`resizer ${column.isResizing ? 'isResizing' : ''}`}
onClick={(e)=>{e.preventDefault();e.stopPropagation()}}/>
</Table.HeaderCell>
))}
</Table.Row>
))}
</Table.Header>
,
发生此问题是由于
中有“ resizer” div
<div {...column.getHeaderProps(column.getSortByToggleProps())}>
您可以更新jsx结构,如下所示:
<div>
{headerGroups.map(headerGroup => (
<div {...headerGroup.getHeaderGroupProps()} className="tr">
{headerGroup.headers.map(column => (
<div className="th">
<div {...column.getHeaderProps(column.getSortByToggleProps())}>
{column.render("Header")}
{/* Add a sort direction indicator */}
<span>
{column.isSorted
? column.isSortedDesc
? " ?"
: " ?"
: ""}
</span>
{/* Use column.getResizerProps to hook up the events correctly */}
</div>
<div {...column.getResizerProps()} className={`resizer ${column.isResizing ? "isResizing" : ""}`} />
</div>
))}
</div>
))}
</div>
您可能需要相应地更新CSS
本文链接:https://www.f2er.com/2952969.html