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

¿Fue útil?

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.

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