我有一个 DownDownButton,它是从包含项目名称和 ID 的数组中填充的。该列表显示项目名称,但我想获取项目 ID。变量“项目”如下所示:
[对象 { name="项目 A", id="1325"}, 对象 { name="项目 B", id="5241"}, 对象 { name="项目 C", id="3224"}]
此代码为按钮正确创建了 MenuItem,但是如何在 onClick 事件中设置变量 projId?
for (i = 0; i < projects.length; i++) {
menuProjects.addChild(new MenuItem({
label: projects[i].name,
onClick: function () {
projId = ?;
}
}));
}
我试过使用“projId=projects[i].id;”,但是这给了我一个错误,因为我现在是 3。这样做的正确语法是什么?
- 编辑 -
这就是我使用cookie和Merrick的答案让它工作的方式。
for (i = 0; i < projects.length; i++)
(function (x) {
menuProjects.addChild(new MenuItem({
label: projects[i].name,
onClick: function () {
projId = projects[x].id;
}
}));
} (i));