2

I create Primefaces timeline with many events. After move mouse on event display, show a toolpit with information about this event (car number). Everything works after show first time, whem timeline rage change it stops working. I do not know why?

Update components from bean. Update components with ajax update

<p:timeline id="timeline" value="#{schedulerControler.model}" var="event" varGroup="group" editable="true">
         <h:panelGroup id="myEvent" class="evenClassId#{event.id}">
            <h:outputText value="#{event.transportAsset.city}"/>
        </h:panelGroup>
        <p:ajax event="rangechanged" update="tooltipsPanel" listener="{schedulerControler.rangeChanged}"/>
</p:timeline>

<p:panel id="tooltipsPanel" >
      <ui:repeat value="#{schedulerControler.model.events}" var="varTooltip" >
                    <p:tooltip for="@(.evenClassId#{varTooltip.data.id})">
                        <h:outputText value="#{varTooltip.data.carNumber}"/>
                    </p:tooltip>
      </ui:repeat>
</p:panel>

No error messages.

MWiesner
  • 8,868
  • 11
  • 36
  • 70
Eiten
  • 73
  • 8

1 Answers1

1

Your issue is similar to this reported issue: https://github.com/primefaces/primefaces/issues/4770

The key is in this post: Jquery Event won't fire after ajax call

You need to bind your tooltip to the @body element until this can be fixed by PrimeFaces.

Melloware
  • 10,435
  • 2
  • 32
  • 62