Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Titanium Appcelerator:多个子视图同步到上一个回调_Titanium_Appcelerator - Fatal编程技术网

Titanium Appcelerator:多个子视图同步到上一个回调

Titanium Appcelerator:多个子视图同步到上一个回调,titanium,appcelerator,Titanium,Appcelerator,我正在创建一个带有背景图像、样式等的自定义菜单。因此,我创建了一个单独的菜单视图和控制器,并将背景、标题和回调发送给它。如果我使用Require标记添加多个menuTile,则所有磁贴都会触发最后一个menuTile的回调,而不是它们自己的单个menuTile。我相信我的代码中没有bug/打字错误,所以可能是对Require标签或回调的误解。请帮忙 Menu.xml,Menu.js <View id="vwBody"> <Require src="menuTile" i

我正在创建一个带有背景图像、样式等的自定义菜单。因此,我创建了一个单独的菜单视图和控制器,并将背景、标题和回调发送给它。如果我使用Require标记添加多个menuTile,则所有磁贴都会触发最后一个menuTile的回调,而不是它们自己的单个menuTile。我相信我的代码中没有bug/打字错误,所以可能是对Require标签或回调的误解。请帮忙

Menu.xml,Menu.js

<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;