2015-09-08 55 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 = ...;