Flex 3 combobox: filtro XMLListCollection fuente de datos
-
18-09-2019 - |
Pregunta
(estoy usando Cairngorm) Tengo un cuadro combinado que muestra los elementos forman una XMLListCollection que está en mi modelo. Sólo quiero ver los elementos (XML), cuyo "enviados" propiedades es falso .. como item.sent == 'falso'. Este filtro debe aplicarse únicamente a este cuadro combinado específica, no todo lo que está destinado a la fuente XMLListCollection. Y, por supuesto, debe actualizar y refrescar el filtro si la fuente cambia ..
¿Cómo puedo hacerlo? Estoy tratando de utilizar filterFunction pero no entienden cómo funciona ... gracias
Solución
En realidad, usted no tiene que copiar todos los datos, como dice Christophe. Puede crear otro ListCollectionView
que es en realidad una vista de alguna lista y aplicar el filtro a la misma.
Así que si xmlListCollection
es su colección, puede probar el siguiente código:
var listView:ListCollectionView = new ListCollectionView(xmlListCollection.list);
listView.filterFunction = someFunction;
listView.refresh();
listView
debe estar siempre en sincronía con su colección, a menos que se intercambia la fuente xmlListCollection
subyacente o lista.