No se puede actualizar el control de los árboles con nuevas ramas de una llamada exitosa de RemoteBject

StackOverflow https://stackoverflow.com/questions/2186447

Pregunta

Estoy tratando de llenar un componente MX: Tree con valores que obtengo de Blazeds. Los datos devueltos de Blazeds están bien: es una ArrayCollection de objetos de valor de carpeta.

Me han dado instrucciones de usar Cairngorm para este proyecto. Soy bastante nuevo en Flex y Cairngorm. Según la documentación limitada que he leído en línea, debo completar el modelo con datos, así que he metido la recopilación de matrices allí.

Con lo que estoy atascado es tratar de actualizar el componente del árbol. Siento que necesito alguna forma de notificar al componente del contenedor para el árbol que los datos (es decir, las subcarpetas) están disponibles en el modelo. Esperaba que fuera posible disparar una función en el componente del contenedor para agregar las subcarpetas como niños del nodo seleccionado (podría arrojar esto en el modelo antes de la llamada del objeto remoto, supongo) y luego disparar árbol.invalidatelist () y y Tree.Validatenow (). ¿Algunas ideas?

¿Fue útil?

Solución

Encontré una manera de hacer esto, aunque no estoy seguro de si esta es la forma recomendada.

Obtuve la clase de comando para pegar la ArrayCollection de la carpeta Vos a una propiedad llamada 'subcarpetas' en el modelo. Utilicé un reloj de cambio en el contenedor principal del árbol para ver la propiedad 'subcarpetas' del modelo y disparar una función para actualizar el nodo del árbol cuando sea necesario.

Si alguien sabe de una mejor manera, dígale. Esperaba encontrar un libro de cocina Cairngorm o un artículo de las mejores prácticas, pero aún no me he topado con tal cosa. La documentación de Cairngorm parece bastante escasa: me sorprende que sea el marco flexible más popular dado este hecho.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top