2015-09-08 54 views
0

我想裏面存儲數組和對象是這樣的:存儲對象和更新

var fieldData = { 
    checkedItem: { 
     fieldID : 「1234」, 
     SelectedFields : [] 
    } 
    checkedItem: { 
     fieldID : 「12345」, 
     SelectedFields : [] 
    } 
} 

我想,然後在以後的階段也全部更換選定字段此對象。

我是這個新手,所以不知道如何做,我已經嘗試了所有我能想到的!

以後對對象的更改將由fieldID引用。

我曾嘗試這樣的東西:

fieldData["fieldID"] = selectedFieldSeq; 

fieldData[selectedFieldSeq]["SelectedFields"] = $('#Tree').jqxTree('getCheckedItems'); 

$( '#樹')jqxTree( 'getCheckedItems')。

返回我的樹上檢查項目的數組。

+0

告訴我們你試過的東西 – depperm

回答

0

這應做到:

'fieldID = $(' #樹 ')。jqxTree(' getCheckedItems ');' 'fieldData.SelectedFields = fieldID'

+0

嗯,也許我的對象是錯誤的,會有多個fieldID與自己的一組SelectedFields – realtek

0

沒有與此行的一個問題:

fieldData[selectedFieldSeq]["SelectedFields"] 

fieldData[selectedFieldSeq]沒有定義,所以它的返回undefined

你需要使用它之前將其初始化:

if (!fieldData[selectedFieldSeq]) { 
    fieldData[selectedFieldSeq] = { 
     SelectedFields : [] 
    }; 
} 

之後,您可以爲SelectedFields指定一些值。

還是你想簡單地這樣做:fieldData.SelectedFields = ...;