0

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

我的菜单.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,一切都编译得很好......

4

2 回答 2

0

尝试用 Window 标签包装它,如下所示:

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

希望能帮助到你。

于 2013-01-31T09:58:01.663 回答
0

你的 menu.js 文件在哪里?这就是 require 命令要查找的内容,而不是 XML 文件

于 2013-01-16T17:56:18.430 回答