我正在尝试将数组存储在内部并像这样对象:
var fieldData = {
checkedItem: {
fieldID : “1234”,
SelectedFields : []
}
checkedItem: {
fieldID : “12345”,
SelectedFields : []
}
}
然后我想在稍后阶段将所有选定的字段替换为此对象。
我是这个的新手所以不知道怎么做,我已经尝试了我能想到的一切!
对象的后续更改将由fieldID引用。
我尝过这样的话:
fieldData["fieldID"] = selectedFieldSeq;
fieldData[selectedFieldSeq]["SelectedFields"] = $('#Tree').jqxTree('getCheckedItems');
$( '#树')jqxTree( 'getCheckedItems');
返回树上检查项目的数组。
答案 0 :(得分:0)
这应该这样做:
'fieldID = $('#Tree')。jqxTree('getCheckedItems');' 'fieldData.SelectedFields = fieldID'
答案 1 :(得分:0)
此行存在问题:
fieldData[selectedFieldSeq]["SelectedFields"]
fieldData[selectedFieldSeq]
未定义,因此返回undefined
您需要在使用之前对其进行初始化:
if (!fieldData[selectedFieldSeq]) {
fieldData[selectedFieldSeq] = {
SelectedFields : []
};
}
之后,您可以为SelectedFields
分配一些值。
或者您是否想要这样做:fieldData.SelectedFields = ...;
?