【发布时间】:2022-01-27 07:20:29
【问题描述】:
我在 ag-grid 中创建了一个 custom Tool Panel component,我需要知道它何时呈现到 DOM,以便我可以使用这些 DOM 元素。
我实际上是在尝试在面板中放置另一个 ag-grid,并等待它呈现,以便我可以调用 new agGrid.Grid()
我很难找到一种干净的方法来做这件事,而且不会让人觉得很麻烦,任何帮助/指导都将不胜感激。
【问题讨论】:
标签: ag-grid
我在 ag-grid 中创建了一个 custom Tool Panel component,我需要知道它何时呈现到 DOM,以便我可以使用这些 DOM 元素。
我实际上是在尝试在面板中放置另一个 ag-grid,并等待它呈现,以便我可以调用 new agGrid.Grid()
我很难找到一种干净的方法来做这件事,而且不会让人觉得很麻烦,任何帮助/指导都将不胜感激。
【问题讨论】:
标签: ag-grid
您可以为此使用toolPanelVisibleChanged 事件,如下所示:
onToolPanelVisibleChanged: (params) => {
if (params.source === <panel ID here>) {
// ... code here
}
},
这里的工作示例:https://plnkr.co/edit/vWYKcbKXfofEhrWn
如果您只需要代码运行一次,则在加载组件时,将所需的任何代码添加到组件的 init 方法中:
【讨论】:
<img src onerror="alert('hacky')"> 因为没有“src”,只要它调用 onerror。这实际上很有效,即使它让我觉得很脏。我只是希望有更优雅的东西。我考虑过观看 DOM 并等待添加内容,但这似乎有点过头了。