список элементов управления в flex3 - PullRequest
0 голосов
/ 04 мая 2010

Я новичок в RIA, Flex. В настоящее время я использую Flex 3. У меня есть некоторые трудности в моей работе. у меня есть три списка и кнопка. в зависимости от выбранных элементов в первых двух списках и после нажатия на кнопку, я должен отобразить элементы в списке деталей. любой может мне помочь заранее спасибо

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

1 Ответ

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

Похоже, ваш третий «список» вообще не будет списком, это будет какая-то 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.

Это настолько полезно, насколько я могу говорить, в отсутствие конкретных описаний и требований.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...