是否可以在更改事件之前捕获comboBoxes值

时间:2010-02-03 20:28:42

标签: flex actionscript-3 combobox

我正在WYSIWYG预览中显示一个组合框。我希望用户能够单击组合框并查看其中的选项,但我不希望他们能够更改值。我尝试在change事件上使用preventDefault()但它不起作用。我不想禁用它,因为我希望用户能够“查看”下拉列表。

所以我试图阻止变化,但不能。我的下一个手段是将所选索引更改回更改之前的内容,是否有任何方法可以在ListEvent.CHANGE事件侦听器的范围内执行此操作?

当前的解决方法是基本上重新分配控件选定项目的方式与我最初构建时所选项目的方式相同(默认选择)。因此,用户会看到他们的更改,然后立即更改回默认选择。

1 个答案:

答案 0 :(得分:1)

您确定组合框是您想要的吗?你能用一个不可选的列表组件做同样的事吗?

<强>更新

如果你必须使用组合框并且你不希望听到事件和重置控件的延迟,我会看到两个可能的选项。您可以将控件子类化并创建自己的控件。当你这样做时,除了初始选择之外,还要劫持任何设置值的方法。

或者,您可以尝试这样的事情:http://wmcai.blog.163.com/blog/static/4802420088945053961/。该网站似乎是另一种语言,但代码仍然存在。它允许您禁用选项,因此用户无法选择其他选项之一。

HTH

相关问题