基于此示例代码: https://developer.apple.com/library/tvos/samplecode/TVMLCatalog/Introduction/Intro.html#//apple_ref/doc/uid/TP40016505 我试图在应用程序zova中创建一个起始网站 我想在顶部显示一个菜单,可以通过滑动显示在遥控器上 每个菜单点应直接显示一个子页面。
目前它只显示3个点,但没有内容。 启动应用程序后,将直接打开/templates/home/Index.xml。我只能用遥控器上的菜单按钮返回菜单。
我的索引xml文件包含以下内容:
<document>
<menuBarTemplate>
<menuBar>
<menuItem id="navigation_top_travel" data-identifier="list" documentURL="/templates/home/Index.xml" autoHighlight="true">
<title>Home</title>
</menuItem>
<menuItem id="navigation_top_remember" data-identifier="remember" documentURL="/templates/remember/Index.xml">
<title>Likes</title>
</menuItem>
<menuItem id="navigation_top_settings" data-identifier="edit" documentURL="/templates/settings/Index.xml">
<title>Settings</title>
</menuItem>
</menuBar>
</menuBarTemplate>
</document>
我该如何解决这个问题? 谢谢你的帮助。
答案 0 :(得分:0)
您应该使用getFeature来执行此操作。
doc.addEventListener("select", (event) => {
const target = event.target;
const ele = target.parentNode;
const feature = ele.getFeature("MenuBarDocument");
const featureDoc = feature.getDocument(target);
if (featureDoc == null) {
const documentURL = target.getAttribute("documentURL");
let docFromURL = your_function_get_doc_from_url(documentURL);
feature.setDocument(docFromURL);
}
});