2016-12-07 7 views
0

Я пытаюсь создать календарь в два отдельных tabs.I не может открыть календарь всплывающего окна после навигации по различным вкладке Main.xhtml (где вкладки предназначены)Primefaces Календарь не работает в разных вкладках, когда динамика истинна

<p:tabView id="CRE_CI" widgetVar="TabV" prependId="false" cache="false" dynamic="true"> 
    <p:tab title="CRE Residential Input" style="outline: 0;"> 
    <ui:include src="CRE//abc.xhtml" /> 
    </p:tab> 
    <p:tab title="CRE Commercial Analysis" style="outline: 0;"> 
    <ui:include src="CRE//xyz.xhtml" /> 
    </p:tab> 
    </p:tabView> 

abc.xhtml

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:p="http://primefaces.org/ui"> 
    <h:head> 
    <title>Commercial Analysis</title> 
    </h:head> 
    <div id="CRECommAnalysis"> 
    <h:body> 
    <h:form id="crecommform"> 
    <p:calendar id="commcal1" navigator="true" pattern="MM/dd/yy"style="width:100%" > 
        </p:calendar> 
      </h:form> 
     </h:body> 
    </div> 
    </html>  

xyz.xhtml

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:p="http://primefaces.org/ui"> 
    <h:head> 
    <title>Commercial Analysis</title> 
    </h:head> 
    <div id="CRECommA"> 
    <h:body> 
    <h:form id="crecomm"> 
    <p:calendar id="commcal2"/> 
    </h:form> 
    </h:body> 
    </div> 
    </html>  

Обратите внимание, что он работает нормально, когда динамический = «истина» из Main.xhtml удаляется

ответ

0

Вы строите свои страницы за неправильные. Это работает для меня.

index.xhtml

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:p="http://primefaces.org/ui"> 
<h:head> 
    <title>Commercial Analysis</title> 
</h:head> 
<h:body> 
     <p:tabView id="CRE_CI" widgetVar="TabV" prependId="false" 
      cache="false" dynamic="true"> 
      <p:tab title="CRE Residential Input" style="outline: 0;"> 
       <ui:include src="abc.xhtml" /> 
      </p:tab> 
      <p:tab title="CRE Commercial Analysis" style="outline: 0;"> 
       <ui:include src="xyz.xhtml" /> 
      </p:tab> 
     </p:tabView> 
</h:body> 
</html> 

abc.xhtml

<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:p="http://primefaces.org/ui"> 
    <div id="CRECommAnalysis"> 
     <h:form id="crecommform"> 
      <p:calendar id="commcal1" navigator="true" pattern="MM/dd/yy" 
       style="width:100%"> 
      </p:calendar> 
     </h:form> 
    </div> 
</ui:composition> 

xyz.xhtml

<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:p="http://primefaces.org/ui"> 
    <div id="CRECommA"> 
     <h:form id="crecomm"> 
      <p:calendar id="commcal2" /> 
     </h:form> 
    </div> 
</ui:composition> 
+0

Благодаря она работала, но теперь мое беспокойство, когда я использую HTML тег вместо почему все работает отлично, но календарь. –

+0

Браузер и HTML очень терпимы;) – jklee

 Смежные вопросы

  • Нет связанных вопросов^_^