2013-03-05 3 views
1

Я видел на витринах с богатыми интерфейсами, что лучший способ использовать rich:tabPanel с динамическими вкладками - a4j:repeat, но это не работает в моем приложении.Проблема с использованием richfaces tabPanel с динамическими вкладками

Это мой код:

<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:h="http://java.sun.com/jsf/html" 
xmlns:ui="http://java.sun.com/jsf/facelets"> 
<h:head> 
    <title>Java EE 6 Starter Application</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
</h:head> 
<h:body> 
    <h:form> 
     <div id="topArea"> 
      <ui:insert name="topArea"/> 
     </div> 
     <div id="mainArea"> 
      <ui:insert name="mainArea"/> 
     </div> 
     <div id="footerArea"> 
      <ui:insert name="footerArea"/> 
     </div> 
    </h:form> 
</h:body> 
</html> 

В topArea, у меня есть это меню:

<rich:panelMenu> 
    <rich:panelMenuItem label="Clienti" name="Clienti" action="#{tabsBean.addTab()}"  render="tabsPanel" />          
</rich:panelMenu> 

в mainArea, у меня есть этот tabPanel:

<rich:tabPanel id="tabsPanel" switchType="client" activeItem="#{tabsBean.activeTab}" > 
    <a4j:repeat value="#{tabsBean.tabs}" var="tab"> 
     <rich:tab name="#{tab.name}"> 
      <f:facet name="header">#{tab.name}</f:facet> 
      <h:form> 
       <h:outputText value="Enter Name:" /> 
       <h:inputText id="input" /> 
       <h:outputText value="Enter you interests:" /> 
       <h:inputTextarea cols="17" rows="3" /> 
       <h:outputText value="Choose your favourite color" /> 
       <h:selectOneMenu> 
        <f:selectItem itemLabel="Red" itemValue="0" /> 
        <f:selectItem itemLabel="Black" itemValue="1" /> 
        <f:selectItem itemLabel="Green" itemValue="2" /> 
        <f:selectItem itemLabel="White" itemValue="3" /> 
       </h:selectOneMenu> 
      </h:form> 
     </rich:tab> 
    </a4j:repeat> 
</rich:tabPanel> 

Мои неприятности:

  • Вкладки не созданы
  • Почему витрина использует вложенную форму? Не будут ли вложенные формы вызывать проблемы?

Благодаря

+0

какая версия богатых поверхностей вы используете? –

+0

Я использую 4.2.2 – Skizzo

ответ

0

Динамические вкладки с a4j:repeat поддерживаются, так как только 4.3.0.Final см здесь для более подробной информации: http://www.bleathem.ca/blog/2013/01/dynamic-panels-with-a4jrepeat.html

Для более ранних версий c:forEach items="#{tabsBean.tabs}" var="tab" может быть использован.

+0

Я попытался использовать c: forEach items = "# {tabsBean.tabs}" var = "tab", но в этом случае у меня есть следующая проблема на вкладках «a4j: commandLink , a4j: commandButton не работает при первом щелчке, но работает только после второго щелчка " – Skizzo

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

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