0

嗨,我有以下 ArrayCollection:

priceModel.model.arrayProducts.addItem( {'productID':pc.productID, 'product':pc.product,
'provider1': {'value':0, 'selected':false},                                                             'provider2': {'value':0, 'selected':false},                                                             'provider3': {'value':0, 'selected':false},                                                             'provider4': {'value':0, 'selected':false},                                                             'provider5': {'value':0, 'selected':false},                                                             'provider6': {'value':0, 'selected':false});

我有一组产品,问题是我需要遍历产品并访问某个提供商,例如:

priceModel.model.arrayProducts[product_index].('provider'+(idx+1)).value;

这不起作用。如何将代码集中在每个产品中访问它的 provider_X?

谢谢。

4

1 回答 1

0

对于 ArrayCollection 你不能使用 [] 语法 - 你必须使用 getItemAt 来访问该项目:

priceModel.model.arrayProducts.getItemAt(product_index)

要“动态”访问对象的属性,您可以使用 []:

['provider'+(idx+1)].value;

所以这应该工作:

priceModel.model.arrayProducts.getItemAt(product_index)['provider'+(idx+1)].value;
于 2013-02-05T23:43:08.377 回答