среда, июня 27, 2007

List и дубликаты в датапровайдере

Давно заметил следующую теперь уже наверно фичу:
Сделаем маленький пример:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
<mx:Script>
[Bindable]
public var listData:Array = ["alpha", "beta", "beta", "gamma", "delta"];
</mx:Script>
<mx:List dataProvider="{listData}"/>
</mx:Application>


В данном случае, если навести мышь на второй элемент, который идентичен третьему, то отработает наведение последний. Я думал, что это баг. Отнюдь. Вычитал из Jira, что List не должен иметь одинаковых элементов - все элементы коллекции должны иметь уникальный id, например,

public var listData:Array = [{label:"alpha", data: "01"}, {label:"beta", data: "04"}, {label:"beta", data: "90"}, {label: "gamma", data: "4"}, {label:"delta", data: "8"}];

2 комментария:

Анонимный комментирует...

Это, конечно, 'фича', но неплохо было бы на нее эксепшен хоть какой-то получать, если уж айдишники должны быть уникальными :)

Анонимный комментирует...

цыганское порно
фотографии животных порно
титьки сиськи
порно ролики жены
оксана порно
культура секса скачать
секс эротика оральный
скачать порно звуки
порно фото руслана
скачать фильм правила секса