【问题标题】:Trouble using a richfaces tabPanel with dynamic tabs使用带有动态选项卡的 Richfaces tabPanel 时遇到问题
【发布时间】:2013-02-19 16:53:33
【问题描述】:

我在richfaces 展示中看到,将rich:tabPanel 与动态选项卡一起使用的最佳方法是使用a4j:repeat,但这在我的应用程序中不起作用。

这是我的代码:

<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>

我的烦恼是:

  • 标签未创建
  • 为什么展示柜使用嵌套表单?嵌套表单不会造成麻烦吗?

谢谢

【问题讨论】:

  • 您使用的是哪个版本的richfaces?

标签: jsf-2 richfaces ajax4jsf


【解决方案1】:

自 4.3.0 起支持带有 a4j:repeat 的动态选项卡。仅限最终版本,请参阅此处了解更多详细信息: http://www.bleathem.ca/blog/2013/01/dynamic-panels-with-a4jrepeat.html

早期版本可以使用c:forEach items="#{tabsBean.tabs}" var="tab"

【讨论】:

  • 我尝试使用 c:forEach items="#{tabsBean.tabs}" var="tab",但在这种情况下,我在标签“a4j:commandLink, a4j”中遇到了以下问题:commandButton 在第一次点击时不起作用,但在第二次点击后才起作用”
猜你喜欢
  • 1970-01-01
  • 2011-07-06
  • 2013-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多