Я работаю над системой сетки с Ag-Grid и хотел бы поместить значок SVG (и другие вещи) в заголовок столбца.Их пример использует cellRendererFramework для визуализации пользовательского содержимого в заголовке столбца.Моя проблема, однако, заключается в том, что когда я пытаюсь это сделать, область, которая вызывает событие onClick для моего компонента, фактически вне моего компонента для устройств с сенсорным экраном.Все отлично работает, если я использую мышь, но мне нужно, чтобы она работала и на мобильном телефоне.
Замечу, что кликабельныйобласти простираются до края синего элемента (мой пользовательский компонент заголовка), но я немного выделил его снаружи, чтобы показать края.
Вот мой код для columnDefs:
const gridOptions = {
columnDefs: [
{
headerName: 'Type',
field: 'metadata.type',
headerComponentFramework: (props) => {
return (
<div
onClick={() => {
console.log('column header clicked'); // Only logged when click is within the red areas
props.setSort(sortDirection, false);
}}
>
Header Title
</div>
);
},
width: 250,
resizable: true,
sortable: true,
},
// Other column defs
]
}
Некоторые другие вещи, которые я отмечу: - Когда это работает , следующая ошибка регистрируется на консоли.Однако я не нашел ничего полезного при исследовании.
[Intervention] Ignored attempt to cancel a touchstart event with cancelable=false, for example because scrolling is in progress and cannot be interrupted.
- В этом примере я использую встроенный функциональный компонент, но я также пробовал это с функциональным компонентом, объявленнымкак константа, а также компонент класса.Результаты были одинаковыми
- У меня есть другие столбцы, использующие cellRendererFramework, и они работают нормально.
- Когда я изменяю размер столбца, область компонента увеличивается, но цели кликов остаются прежними.
- Я использую материальную тему, но я пробовал ее с Бэлхэмом, и результат не изменился.
- Возможно, это не связано, но я использую Typescript, и нетПохоже, что это какие-либо типы для реквизита компонента headerComponentFramework.