Titanium Appcelerator Alloy-需要Android菜单
我对Alloy的Require src=“menu”有问题。当我想通过requirexml标记导入菜单时,我遇到了一个编译错误 my Menu.xml:Titanium Appcelerator Alloy-需要Android菜单,titanium,appcelerator,require,appcelerator-mobile,android-menu,Titanium,Appcelerator,Require,Appcelerator Mobile,Android Menu,我对Alloy的Require src=“menu”有问题。当我想通过requirexml标记导入菜单时,我遇到了一个编译错误 my Menu.xml: <Alloy> <Menu id="menu"> <MenuItem onClick="doSomething" title="Item 1"> <MenuItem onClick="doSomething" title="Item 2"> <MenuItem onC
<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>
上面几行:
TypeError: Cannot read property 'nodeName' of undefined
但是,
如果我将菜单直接放入index.xml,一切都会很好地编译…您的Menu.js文件在哪里?这就是require命令要查找的内容,而不是XML文件请尝试使用窗口标记将其包装,如中所示:
<Alloy>
<Window>
<Menu id="menu">
<MenuItem id="menu1" onClick="doSomething" />
<MenuItem id="menu2" onClick="doSomethingElse" />
</Menu>
</Window>
</Alloy>
希望有帮助。假设
Menu.xml
位于同一目录下,请将
更改为
神圣仓鼠!嗯。这没有帮助:(我实际上把所有内容都改成了小写,因为我的menu.xml也是用小写写的。only-Tag是大写的。源代码中哪里是nodeName
?
TypeError: Cannot read property 'nodeName' of undefined
<Alloy>
<Window>
<Menu id="menu">
<MenuItem id="menu1" onClick="doSomething" />
<MenuItem id="menu2" onClick="doSomethingElse" />
</Menu>
</Window>
</Alloy>