Одна модель - несколько отфильтрованных просмотров - PullRequest
0 голосов
/ 17 мая 2010

У меня есть модель данных (dataProvider as ArrayCollection), которую я хочу отобразить в нескольких представлениях, в каждом представлении должны отображаться отфильтрованные данные.

Как вы, вероятно, знаете, filterFunction является свойством ArrayCollection, поэтому я не могу использовать это решение (если только не создаю новый экземпляр ArrayCollection для каждого представления сверху оригинала и затрудняю функцию filterFunction).

Есть ли лучшие подходы?

Спасибо

Ответы [ 2 ]

1 голос
/ 17 мая 2010

вы можете использовать ListCollectionView для каждого представления, которое использует ваш массив, и каждый раз, когда вы можете передать ему тот же массив, но отфильтрованный по-разному в качестве источника ...

0 голосов
/ 17 мая 2010

Вы используете тот же ArrayCollection, что и dataProvider для нескольких представлений, и установка функции filterFunction в view1 сохраняется в view2?

Возможно, вы могли бы поместить код для изменения функции filterFunction для каждого представления в событии show этого представления. Если вы хотите, чтобы каждое представление по умолчанию было нефильтрованным, передайте функцию, которая просто возвращает true.

...