Flex 3:将数组传递给自定义组件

时间:2009-10-18 07:21:10

标签: flex

我创建了一个自定义按钮组件,它接受一个数组作为属性。 我按如下方式设置属性:

titleDims="[{Month: comboBox1.text, Year:comboBox2.text, Sales Order:comboBox3.text}]"

我收到以下错误:

"1084: Syntax error: expecting rightparen before colon."

Wat数组语法有问题吗?

2 个答案:

答案 0 :(得分:4)

您的问题是您的格式。让我们分解一下:

titleDims = [{
    Month: comboBox1.text,
    Year:comboBox2.text,
    Sales Order:comboBox3.text // Whoops! There's a space here!
}]

我建议改为SalesOrder

如果确实需要密钥中的空格,您可以这样做:

titleDims = [{
    'Month': comboBox1.text,
    'Year': comboBox2.text,
    'Sales Order': comboBox3.text
}]

答案 1 :(得分:0)

cb1 = comboBox1; cb2 = comboBox2; cb3 = comboBox3;

选项A

titleDims="[{'Month': cb1.text, 'Year':cb2.text, 'Sales Order':cb3.text}]";

选项B

titleDims="[{Month: cb1.text, Year:cb2.text, SalesOrder:cb3.text}]";

选项C

titleDims="[{Month: cb1.text, Year:cb2.text, Sales_Order:cb3.text}]";

我忽略了您首先将titleDims设置为字符串并假设您有一些需要它的代码。将来,您无需引用此声明。

相关问题