我正在使用timeline.html创建一个包作为我的封面页,并使用timeline.htmlPages属性提供其他子页面。我希望封面和每个子页面都有不同的菜单项。目前我没有看到任何方法为每个htmlPage和/或封面页面都有一个menuItem。我错过了什么吗?
我有一个解决这个问题的工作,我在Glass Foundry中做过:我创建了一个随机的bundle id,然后我循环遍历所有的html页面并使用相同的bundle id插入一个时间轴项目,使用相同的封面页和单个htmlPages,包含我想要的任何menuItem用于该索引。这可以按照我想要的方式工作,但是因为这会导致N次插入()调用,所以玻璃接收包需要花费很多时间[也会因为副作用而吃掉我的api配额]
答案 0 :(得分:3)
对于给定的时间轴卡,您只能有一个菜单,即使它有很多页面。
timelineItem.html
和timelineItem.htmlPages
旨在用于恰好超出屏幕上可用空间的单个逻辑内容。出于这个原因,它们都共享相同的菜单和相同的timelineItem.id
。
如果您需要为每个页面设置不同的菜单,则可能包含逻辑上独立的内容。这保证了每个内容的明确时间轴卡,这允许您指定不同的菜单。通过timelineItem.bundleId
捆绑可以让您按照您的描述对相似的不同卡进行分组。
传输的数据总量大致相同,因此总延迟不应该太大。如果逐渐插入是明显的,请考虑仅在要插入的最后一项上设置timelineItem.notification
。