Как надежно узнать, присутствует ли данный Component
в DOM
?
До сих пор я использовал Component.getUI (). IsPresent () , которыйПредполагается, что он способен определить, присоединен ли Component
к UI
.
. Возможно также, что я столкнулся с крайним случаем, поскольку рассматриваемый Components
инкапсулирован в ComponentRenderer
который управляется Grid
.
Мне нужно получить доступ к этим Componets
через JavaScript следующим образом:
void setValue(Component comp, Value value){
Runnable callJs = comp.getUI().ifPresent(ui -> ui.getPage().executeJs("someCall($0)", value));
if(comp.isAttached()){
// execute it right away
callJs.run();
} else {
// execute onAttach
comp.addAttachListener(evt -> callJs.run());
}
}