【问题标题】:a4j:commandLink not work at first timea4j:commandLink 第一次不起作用
【发布时间】: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请求和响应包含什么?

标签: jsf-2 richfaces


【解决方案1】:

您能否提供有关您的 xhtml 的更多信息。通常由于页面或 UI 的部分渲染而发生第二次点击问题。仅凭这部分代码无法判断问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-16
    • 2018-10-25
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多