2013-05-03 10 views
5

Tworzę pakiet za pomocą timeline.html jako strony tytułowej i podając inne podstrony za pomocą atrybutu timeline.htmlPages. Chcę mieć różne pozycje menu dla strony tytułowej, a także dla każdej z podstron. Obecnie nie widzę żadnego sposobu na menuItem dla każdej strony html i/lub strony tytułowej. Czy czegoś brakuje?Czy możemy mieć różne pozycje menu dla kart utworzonych za pomocą atrybutu htmlPages osi czasu?

Mam do wykonania tę pracę, którą wykonałem podczas odlewu szkła: stworzyłem losowy identyfikator pakietu, a następnie zapętliłem się na wszystkich stronach html i używając tego samego identyfikatora pakunku, wstawiłem element osi czasu, z tą samą stroną tytułową i jeden htmlPages z dowolnymi elementami menuItem dla tego indeksu. Działa to tak, jak chcę, ale ponieważ powoduje to wywołania N insert(), otrzymanie pakietu przez szkło zabiera dużo czasu [również je w moim limicie api jako efekcie ubocznym]

Odpowiedz

3

Możesz mieć tylko jedno menu dla danej karty osi czasu, nawet jeśli ma wiele stron.

timelineItem.html i timelineItem.htmlPages są przeznaczone do użycia w przypadku pojedynczego elementu logicznego, który przekracza powierzchnię dostępną na ekranie. Z tego powodu wszyscy mają to samo menu i to samo timelineItem.id.

Jeśli potrzebujesz innego menu dla każdej strony, prawdopodobnie masz treść, która jest logicznie oddzielona. To gwarantuje wyraźną kartę osi czasu dla każdego fragmentu treści, co pozwala określić inne menu. Grupowanie według timelineItem.bundleId pozwala grupować podobne odrębne karty, tak jak opisujesz.

Łączna ilość przesłanych danych jest z grubsza taka sama, więc całkowite opóźnienie nie powinno stanowić problemu. Jeśli stopniowa wstawka jest zauważalna, należy rozważyć tylko ustawienie timelineItem.notification na ostatnim elemencie do wstawienia.

Powiązane problemy