我有一个数据网格。在这个数据网格中,我有一个组合框项目编辑器。此数据网格还具有多个列,用户在每列中输入数字。然后通过公式计算这些数字,其中总和在“总计”列中过帐。在该组合框中,有两个选项供用户选择,每个选项具有不同的公式来计算输入的数字。我想要的是当用户选择“选项1”时,使用一个公式进行计算,当用户选择“选项2”时,则使用公式二进行计算。
以下是一个例子:
Combobox选项1(公式1)由用户=(Column2 - Column1)x column3 =“total”列选择
Combobox选项2(公式2)由用户=(Column1 - Column2)x column3 =“total”列选择
我意识到你会使用条件,例如“if else”语句,但我不知道该怎么做。我一直试图实现这一点但没有成功,所以任何帮助或建议将不胜感激。
答案 0 :(得分:1)
收听组合框的change
事件,并根据change
在selectedItem
事件处理程序中实施公式计算。
public function changeEventHandler(event:Event){
if(ComboBox(evt.target).selectedItem.label == forumla1) {
//logic
} else if(ComboBox(evt.target).selectedItem.label == formula2) {
//logic
} else {
//do nothing
}
}
答案 1 :(得分:0)
这很有趣。您无法直接添加侦听器,因为重新使用了项呈示器并且不保留其标识。关于问题的一些想法: