5

我正在使用timeline.html 作为封面创建一个包,并使用timeline.htmlPages 属性提供其他子页面。我想为封面页和每个子页设置不同的菜单项。目前,我没有看到任何方法可以为每个 htmlPage 和/或封面页设置一个 menuItem。我错过了什么吗?

我有一个解决方法,我在 Glass Foundry 期间做过:我创建了一个随机包 id,然后我循环遍历我的所有 html 页面并使用相同的包 id 插入了一个时间线项目,具有相同的封面页和单个 htmlPages我想要该索引的任何菜单项。这可以按我的意愿工作,但是由于这会导致 N 次 insert() 调用,因此玻璃杯需要很长时间才能接收到捆绑包[也消耗了我的 api 配额作为副作用]

4

1 回答 1

3

对于给定的时间线卡,您只能有一个菜单,即使它有很多页。

timelineItem.html并且timelineItem.htmlPages旨在用于恰好超出屏幕上可用空间的单个逻辑内容。因此,它们都共享相同的菜单和相同的timelineItem.id.

如果您需要为每个页面使用不同的菜单,则您的内容可能在逻辑上是分开的。这保证了每条内容都有一个不同的时间线卡,这允许您指定不同的菜单。timelineItem.bundleId正如您所描述的,捆绑允许您将相似的不同卡片分组。

传输的数据总量大致相同,因此总延迟应该不是太大的问题。如果逐渐插入很明显,请考虑仅设置timelineItem.notification要插入的最后一个项目。

于 2013-05-03T07:49:18.153 回答