0

我有两个下拉一个名称作为 Branch 和另一个作为 Employee 。两者都相互关联。我有一个场景,如果首先选择一个分支,然后员工下拉仅显示彼此相关的员工。它工作正常。

当用户选择第一个分支,然后是员工,然后再次选择其他分支时,此代码中存在一个错误,然后此员工的下拉菜单被重置,并将所选索引显示为空白,但下拉变量中的值保持前一个,因此它返回错误的结果。

我不想在每个更改处理程序中设置选定的索引 = -1,我只想在服务返回此下拉列表的结果时编写一些通用代码。*

  var event:IndexChangedEvent = new IndexChangedEvent(IndexChangedEvent.CHANGE,  
  false, false, -1, this.selectedIndex);
  dispatchEvent(event);*

请指导我,这样我就不必为每个下拉列表重写代码我想在服务返回时在我的自定义组件中添加代码。请帮助我,
因为我是 flex 的新手。**

4

1 回答 1

1

我猜您在两个方向上都使用相同的事件,因此每个下拉菜单都被重置以选择另一个。

我不确定您是否需要自定义事件才能这样做,除非您使用其他信息。只需将两个 Dropdown ListEvent.CHANGE 事件的代码分开:

  • 当 Branch 的选中项发生变化时,获取对应的 Employee 项并将索引应用到 Employee Dropdown。
  • 当 Employee 的选定项发生变化时,将 Branch Dropdown 索引设置为 -1 或相应的员工索引,由您决定。
于 2013-08-21T10:55:17.127 回答