Похоже, ваш третий «список» вообще не будет списком, это будет какая-то DataGrid или форма с парами ключ / значение для общих данных, которыми каждый сотрудник и менеджер поделятся.
Предположительно, ваши списки сотрудников и менеджеров заполняются из базы данных, и вы получаете больше данных, чем имя для каждого объекта данных. Что вам нужно сделать, это добавить прослушиватель событий, который прослушивает событие изменения в каждом из ваших первых двух списков. Затем у вас есть обработчик событий, который что-то делает с результатом. Следующее просто объединяет все данные из каждого selectedItem
(для нашего воображаемого list1 и list2) и помещает их в ArrayCollection
, который затем назначается в качестве dataProvider для DataGrid
с именем dg:
private function changeHandler(event:DataGridEvent) : void {
var list1Item:Object = list1.selectedItem;
var list2Item:Object = list2.selectedItem;
var ac:ArrayCollection = new ArrayCollection();
for (prop in list1Item) {
ac.addItem({prop:list1Item[prop]});
}
for (prop in list2Item) {
ac.addItem({prop:list2Item[prop]});
}
dg.dataProvider = ac;
}
Это, очевидно, не , как вы собираетесь это сделать, но это служит примером. Скорее всего, у вас будут определенные свойства, которые вы хотите показать, и те, которые вы добавите в dg
dataProvider.
Это настолько полезно, насколько я могу говорить, в отсутствие конкретных описаний и требований.