2017-03-06 1 views
0

J'ai vue dans la boîte de dialogue:PrimeFaces bouton scrollpanel qui est en TabView

<p:scrollPanel style="height: 610px; width: 740px;"> 
    <p:messages id="messages" showDetail="false" autoUpdate="false" closable="true" /> 
    <p:tabView id="tabs"> 
     <p:tab id="header" title="Ogólne"> 
     <ui:include src="Header.xhtml" /> 
     </p:tab> 
     <p:tab id="source" title="Pomiary" > 
     <ui:include src="Source.xhtml" /> 
     </p:tab> 
    </p:tabView> 
    </p:scrollPanel> 

Et source:

<h:panelGroup> 
<p:scrollPanel style="height: 530px;"> 
    <p:panelGrid > 
    <p:row> 
     <p:column > 
      <p:commandButton actionListener="#{huSourcesController.newAF()}" 
          immediate="true" update="StudyForm-tabs-AFcoll" 
          oncomplete="PrimeFaces.focus('StudyForm-tabs-AFCollReapeat-#{huSourcesController.focusNewAF()}-AFinput');"> 
       <p:ajax process="StudyForm-tabs-AFcoll" partialSubmit="true" /> 
      </p:commandButton > 
     </p:column> 
    </p:row> 
    ...... 
    <p:row> 
     <p:column > 
      <p:commandButton actionListener="#{huSourcesController.newGM()}" 
          immediate="true" update="StudyForm-tabs-GMcoll" 
          oncomplete="PrimeFaces.focus('StudyForm-tabs-GMCollReapeat-#{huSourcesController.focusNewGM()}-GMinput');"> 
       <p:ajax process="StudyForm-tabs-GMcoll" partialSubmit="true" /> 
      </p:commandButton > 
     </p:column> 
    </p:row> 
    </p:panelGrid> 
</p:scrollPanel> 

Lorsque je clique sur un bouton sur le dessus scrollpanel il fonctionne très bien, mais quand je fais défiler vers le bas au bouton que je ne vois pas avant de faire défiler et de cliquer dessus, il défile vers le haut et ne tire pas l'événement/action. Lorsque je fais défiler à nouveau ce bouton et que je clique à nouveau cela fonctionne bien, mais si je clique sur un autre bouton que je ne vois pas avant de faire défiler, je dois encore double cliquer sur ce bouton pour déclencher l'événement/action. Quand j'ai passé "source.xhtml" au premier onglet cela fonctionne normalement. Pourquoi ça marche comme ça? comment le changer pour fonctionner normalement? J'utilise JSF 2.2 et Primefaces 6.0.

Répondre

0

Solution: add mode = "native" pour scrollPanell dans l'onglet sec.