2016-03-30 17 views
0

Kullanıyorum: Primefaces sürüm 5.3 ve jsf sürüm 2.2.6.tabClose metodu ilk sekme için çağrılmıyor primefaces

Bir sekme görünümü için bir tabClose ajax olayı uyguladım, ancak sorun, ilk sekme için tabClose olayının tetiklenmemesi ve yöntemin kaldırılmasının, diğer tüm sekmeler için çağrılmamasıdır. işler ve nedenini anlayamıyorum. Ayrıca, ilk sekmeyi kapatmaya çalışırsam, tüm sekmeler kapatılır.

kod şuna benzer:

<p:tabView id="tabs" activeIndex="#{mainPage.index}"> 
     <p:ajax event="tabClose" listener="#{mainPage.remove}" update="formTabs" /> 
     <p:ajax event="tabChange" listener="#{mainPage.changeTab}" update="formTabs" /> 

     <c:forEach items="#{mainPage.tabs}" var="tab" varStatus="loop"> 
      <p:tab title="#{tab.title}" closable="true"> 
       <f:subview id="tab#{loop.index}"> 
       <ui:debug /> 
        <ui:include src="#{tab.url}"> 
         <ui:param name="focusedTab" value="#{tab.id}" /> 
        </ui:include> 
       </f:subview> 
      </p:tab> 
     </c:forEach> 
    </p:tabView> 

herkes nedeni olabilir biliyor mu?

+0

ekleyerek çözüldü Bunu ilk başta uyguladı, ancak sorun aşağıdaki [bağlantı] bölümünde açıklandığı gibi oldu (http://stackoverflow.com/questions/20111010/jsf-dynamically-include- src-in-uiinclude-src-bean-pagepath) ve sonra orada söylediklerini kullandım. – uzzi

+0

Primefaces sürüm 5.3 – uzzi

+1

http://forum.primefaces.org/viewtopic.php?f=3&t=44985&p=140737#p140737 – Kukeltje

cevap

0

Yukarıda açıklanan sorun, tabView içinde dynamic = "true" ifadesi eklenerek çözüldü. Ancak bundan sonra başka bir engel ortaya çıktı, sekmeler arasında geçiş yapıldığında, tüm sekmeler kayboldu. Bu önbellek = "yanlış"