我在跟踪this example,发现该表花费了很多时间来呈现工具提示。似乎没有任何延迟,我尝试了defaultBrowserTooltip和自定义工具,但它们都很慢。有任何提示吗?
P / S:我正在使用React
我尝试过的某些方式:
tooltipField: 'myTooltipField'
tooltip: (value: string): string => value
答案 0 :(得分:5)
现在有一个名为tooltipShowDelay
的属性,它包含在2020年3月17日发布的23.0.0版本中。文档https://www.ag-grid.com/javascript-grid-properties/#miscellaneous和changelog https://www.ag-grid.com/ag-grid-changelog/?fixVersion=23.0.0
答案 1 :(得分:4)
Ag-grid使用名为TooltipManager
的内部服务来显示给定的工具提示。
由于某种原因,它使用2秒的默认延迟:
private readonly MOUSEOVER_SHOW_TOOLTIP_TIMEOUT = 2000;
该值当前无法通过任何设置界面进行配置,使其可用in the backlog。
如果您胆怯,不介意在将来更新库时破坏更改,则可以通过从豆袋中获取正确的引用来破解它。
private onGridReady(params: GridReadyEvent) {
// NB! This is unsupported and may break at any time
try {
(params.api as any).context.beanWrappers.tooltipManager.beanInstance.MOUSEOVER_SHOW_TOOLTIP_TIMEOUT = 0;
} catch (e) {
console.error(e);
}
}
Caveat emptor,但目前看来,这是消除内置延迟的唯一方法。
答案 2 :(得分:1)
这是直接从“ demostheneslld”用户那里“借用”的,该用户对ag-grid GitHub feature request进行了评论,但是您可以在网格选项对象上设置enableBrowserTooltips: true
,然后工具提示将由浏览器本地显示,而不是使用ag-grid格式化。然后,工具提示几乎立即出现。
答案 3 :(得分:1)