2013-02-05 116 views
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; 

這是行不通的。我如何將代碼集中到每個產品的access_X訪問權限中?

謝謝。

回答

0

爲ArrayCollection的,你不能使用[]語法 - 你必須使用話getItemAt訪問項目:

priceModel.model.arrayProducts.getItemAt(product_index) 

訪問對象的屬性「動態」你反過來也使用[]:

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

所以這應該工作:

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