【发布时间】:2013-02-21 10:48:50
【问题描述】:
我有一个丰富的:tabPanel,我可以在其中动态添加和删除选项卡
<rich:tabPanel id="tabsPanel" switchType="client" activeItem="#{tabsBean.activeTab}" itemChangeListener="#{tabsBean.tabChange()}" >
<c:forEach var="tab" items="#{tabsBean.tabs}" >
<rich:tab name="#{tab.name}" onheaderclick="switchTab('#{tab.name}');" >
<f:facet name="header">
<h:panelGrid columns="2">
<h:outputText value="#{tab.name}" />
<h:graphicImage value="#{pathImmagini.pathImmagineElimina}"
style="width:12px; height:12px;"
onclick="myFunc('#{tab.name}'); Event.stop(event);"/>
</h:panelGrid>
</f:facet>
<h:form id="#{tab.name}" >
<ui:include src="#{tab.pathComponent}" />
</h:form>
</rich:tab>
</c:forEach>
</rich:tabPanel>
每个选项卡都有一个组件 *.xhtml (tab.pathComponent) ,在这些组件中,我有很多 a4j:commandlink 在第一次不起作用。
这是我的组件之一(tab.pathComponent)
<rich:toolbar height="30" >
<a4j:commandLink action="#{tab.setNewObject('Nuovo Cliente')}" render="pannelloDatiCliente" execute="@this" >
<h:graphicImage value="#{pathImmagini.pathImmagineAggiungiSoggetto}"/>
</a4j:commandLink>
</rich:toolbar>
我该怎么办?
【问题讨论】:
-
第二次点击的bug和表单有关,你的表单是在哪里定义的?
-
我的表单定义为:
-
还要确保没有嵌套表单。
-
不,我没有嵌套表单,此工具栏位于带有 switchType= 客户端的 TabPanel 内的选项卡中,并且每个选项卡都包含在表单中
-
第一次点击发送ajax请求吗?如果是,ajax请求和响应包含什么?