【发布时间】:2017-07-21 09:00:54
【问题描述】:
所以我有一个应该按如下方式工作的组合框:
- 点击下拉菜单
- 选择一个项目
- 项目被移动到另一个列表中
- 项目无法再在第一个组合框下拉列表中找到
所以我创建了一个组合框,如下所示:
<s:ComboBox
id="cbox"
labelFunction="labels"
dataProvider="{objects}"
change="addFilter()"
restrict="a-zA-Z0-9\-,_"
width="100%"
maxChars="32"
prompt="add filter"
/>
我的问题源于调用objects.refresh(),因为它在dataGroup.removeEventListener(FlexEvent.UPDATE_COMPLETE, updateCompleteListenerA); 行的list.as 文件(AS 库)中失败,其中dataGroup 为空。
我在objects ArrayCollection 上的过滤功能类似于:
private function filterEcus(item:Object):Boolean {
for each (var i:Object in secondList) {
if (i.property == item.property) {
return true;
} else {
return false;
}
}
//should not reach this
return true;
}
我在更改处理程序结束时调用刷新。
【问题讨论】:
标签: actionscript-3 combobox mxml