簡體   English   中英

flex3中的列表控件

[英]list controls in flex3

我剛接觸RIA,Flex。 目前我使用的Flex 3.我有我的工作有些困難。 我有三個列表和一個按鈕。 根據前兩個列表中的所選項目,然后單擊按鈕后,我必須顯示詳細信息列表中的項目。

在第一個列表顯示IAM員工的名字在第二列表中顯示姓名的經理,然后,如果我點擊相應的按鈕后,員工選擇一個員工的名字和一個經理的名字,然后和經理細節應在第三列表中dispplayed。 這是我目前的工作,我無法發布我的代碼,問題在於初始化詳細信息列表並動態更改它。

聽起來您的第三個“列表”根本就不再是列表,它將是某種類型的DataGrid,或者是具有鍵/值對的表格,用於每個員工和經理共享的公用數據。

假定您的雇員和經理列表是從數據庫中填充的,並且每個數據對象所獲得的數據多於名稱。 您需要做的是添加一個事件偵聽器,該偵聽器在前兩個列表的每一個中偵聽change事件。 然后,您將有一個事件處理程序對結果進行處理。 下面只是串聯來自每個selectedItem所有數據(對於我們虛構的list1和list2),並將其放入ArrayCollection ,然后將其分配為名為dg的DataGrid的dataProvider:

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中。

在沒有具體描述和要求的情況下,這與我通常可以說的一樣有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM