Appcelerator Alloy - 需要Android菜单

时间:2013-01-14 16:48:35

标签: titanium appcelerator require appcelerator-mobile android-menu

我遇到了使用Alloy的Require src =“menu”的问题。当我想通过Require XML-Tag导入我的菜单时出现编译错误。

我的Menu.xml:

<Alloy>
<Menu id="menu">
    <MenuItem onClick="doSomething" title="Item 1">
    <MenuItem onClick="doSomething" title="Item 2">
    <MenuItem onClick="doSomething" title="Item 3">
    <MenuItem onClick="doSomething" title="Item 4">
</Menu>
</Alloy>

我的index.xml:

<Alloy>
    <Window id="index">
        ....a tableview or something...
        <Require src="menu">
    </Window>
</Alloy>

现在,当我编译时,我得到:

[ERROR] Alloy compile failed
[ERROR] Application Installer abnormal process termination. Process exit value was 1

以上几行:

TypeError: Cannot read property 'nodeName' of undefined

然而,

如果我把菜单直接放到index.xml中,一切都编译得很好......

2 个答案:

答案 0 :(得分:0)

你的menu.js文件在哪里?这就是require命令正在寻找的东西,而不是XML文件

答案 1 :(得分:0)

尝试使用Window标记包装它,如:

<Alloy>
    <Window>
        <Menu id="menu">
            <MenuItem id="menu1" onClick="doSomething" />
            <MenuItem id="menu2" onClick="doSomethingElse" />
        </Menu>
    </Window>
</Alloy>

希望它有所帮助。