Aggiungi figlio al componente padre che non è visibile in flex - flex, ereditarietà, mxml

Ho un file mxml che estende una classe genitore. Il genitore ha un componente che è inizialmente nascosto e mostrato solo dopo aver premuto un pulsante. Vorrei aggiungere un nuovo componente figlio a questo componente nascosto dal mio esteso mxml. C'è un modo per accedere al super componente e aggiungere il bambino una volta premuto il buton? Forse ascoltare un evento?

In questo momento ho una soluzione che risolve il problema caricando i componenti nascosti ma non è una buona soluzione.

super.advancedOptionsSearchBox.getChildren();
super.advancedOptionsSearchBox.addChildAt(getEANContainer(), 1);

Se non chiamo getChildren, ottengo un'eccezione di indice fuori limite sulla chiamata al metodo addChildAt poiché l'array di elementi secondari è vuoto nel componente nascosto.

risposte:

1 per risposta № 1

Non potresti semplicemente impostare la proprietà

creationPolicy="all"

al tuo componente? In questo modo viene creato anche se inizialmente non è visibile.


Più popolare