gpt4 book ai didi

object - Titanium mobile - 通用 JS。启动 fireEvent 时对象值丢失

转载 作者:行者123 更新时间:2023-12-04 05:47:05 26 4
gpt4 key购买 nike

我正在用 javascript 开发钛移动应用程序。
动态菜单将每个新对象(id,text,...., page) 插入到(var x in tab) 的循环中。

对这些项目,提出了具体意见。

var 项目 = [];
var menuIconsItem = require('view/module/menuIconsItem');

for(var i in itemTab) {
var page = itemTab[i].page;

items[i] = new menuIconsItem(itemTab[i]);

menuFirstLine.add(items[i]);
(function(itemsEvent) {
itemsEvent.addEventListener('click', function() {

Ti.App.fireEvent('test' +i, {
id : i
});
})
})(items[i]);

}

在另一个 Controller 端,我只得到最后一个 id 引用。

如果 i = 0 到 5,我只得到最后一个引用。其余未定义。

请问我该怎么办?

最佳答案

首先你要设置id对于您的 menuIconsItem,我在这里以按钮为例。

items[i] = Titanium.UI.createButton({
id:"button_"+i,
_index: i
})

然后这样做:
(function(itemsEvent) {
itemsEvent.addEventListener('click', function(e) {

alert(e.source.id);
})
})(items[i]);

关于object - Titanium mobile - 通用 JS。启动 fireEvent 时对象值丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10547774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com