Titanium Appcelerator:多个子视图同步到上一个回调
我正在创建一个带有背景图像、样式等的自定义菜单。因此,我创建了一个单独的菜单视图和控制器,并将背景、标题和回调发送给它。如果我使用Require标记添加多个menuTile,则所有磁贴都会触发最后一个menuTile的回调,而不是它们自己的单个menuTile。我相信我的代码中没有bug/打字错误,所以可能是对Require标签或回调的误解。请帮忙 Menu.xml,Menu.jsTitanium Appcelerator:多个子视图同步到上一个回调,titanium,appcelerator,Titanium,Appcelerator,我正在创建一个带有背景图像、样式等的自定义菜单。因此,我创建了一个单独的菜单视图和控制器,并将背景、标题和回调发送给它。如果我使用Require标记添加多个menuTile,则所有磁贴都会触发最后一个menuTile的回调,而不是它们自己的单个menuTile。我相信我的代码中没有bug/打字错误,所以可能是对Require标签或回调的误解。请帮忙 Menu.xml,Menu.js <View id="vwBody"> <Require src="menuTile" i
<View id="vwBody">
<Require src="menuTile" id="menuTile1" />
<Require src="menuTile" id="menuTile2" />
<Require src="menuTile" id="menuTile3" />
</View>
function initializeMenuTiles() {
$.menuTile1.initialize({
backgroundImage: 'img1.jpg',
title: 'Menu Tile 1',
callback: btnMenuTile1Click,
});
$.menuTile2.initialize({
backgroundImage: 'img2.jpg',
title: 'Menu Tile 2',
callback: btnMenuTile2Click,
});
$.menuTile3.initialize({
backgroundImage: 'img3.jpg',
title: 'Menu Tile 3',
callback: btnMenuTile3Click,
});
}
因此,无论我单击哪个菜单,BTNMuntile3Click都将始终启动。如果我没有为menuTile3提供回调,那么btnMenuTile2Click将始终激发。我看不出您在哪里定义了btnMenuTileClicked\u回调,因此它将位于模块的全局范围内,在所有实例之间共享 只需将其添加到
$之前。初始化…
行:
var btnMenuTileClicked_callback;
var btnMenuTileClicked_callback;