Как избежать загрузки операторов if в средствах визуализации элементов - PullRequest
1 голос
/ 08 августа 2011

У меня есть средство визуализации элементов для списка, содержащего изображение, метку и флажок.

Они отображаются в зависимости от свойства dataProvider списка.

Например, если изображение являетсяПремиум-изображение, затем отобразите премиум-ярлык, если изображение является любимым, затем отобразите звезду и т. д.

Проблема в том, что у меня есть массивное утверждение, и это не кажется хорошей практикой.

Так как же мне отделить логику от компонентов дисплея?

Спасибо

1 Ответ

1 голос
/ 08 августа 2011

Вы не говорите, какую версию Flex вы используете.Во Flex 4 вы можете использовать States, а затем использовать includeIn на основе State.Если вы используете Flex 3, вы можете взглянуть на TileList_withStyle и DataGrid_withStyle на flexdiary.blogspot.com и сделать это со стилями.

Возможно, вы захотите взглянуть и на Robotlegs.Я делал подобные вещи в прошлом, используя Mediator для «просмотра» данных на рендере и включения и выключения в рендере.

...