2013-02-21 4 views
0

Я хава богатый: tabPanel, где я можно добавлять и удалять вкладки динамическиa4j: commandLink не работает в первый раз

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

Как я могу сделать?

+1

Ошибка со вторым кликом была связана с формами, где ваша форма определена? –

+0

Моя форма определяется как: Skizzo

+0

Также убедитесь, что у вас нет вложенных форм. –

ответ

0

вы можете дать бит больше информации о вашем xhtml. обычно проблема с вторым щелчком происходит из-за частичного воспроизведения страницы или пользовательского интерфейса. Не могу сказать проблему только с этой частью кода.

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