JSF o: проблема с tabbedPane изменена SelectedIndex - PullRequest
1 голос
/ 16 декабря 2011

я работаю с JSF 2.0 и OpenFaces <o:tabbedPane>

У меня возникли проблемы с изменением вкладок. У меня есть индекс с четырьмя JSF-страницами.

как это

<o:tabbedPane  loadingMode="client" tabGapWidth="3"  id="pestana"
                    tabClass="tab_form" rolloverTabClass="tab_form2" selectedTabClass="tab_form3"
                    tabAlignment="bottomOrRight" 
                    style="width:100%;" binding="#{GeneralBean.panelTabs}">
      <o:subPanel caption="1" styleClass="pestanas">
        <ui:include src="/datosDeLaCotizacion.jsf"/>

      </o:subPanel>
      <o:subPanel caption="2" styleClass="pestanas" disabled="true">
        <ui:include src="/datosDelProducto.jsf"/>    

      </o:subPanel>
      <o:subPanel caption="3" styleClass="pestanas" disabled="true">
          <ui:include src="/coberturas.jsf"/>

      </o:subPanel>

      <o:subPanel caption="4" styleClass="pestanas" disabled="true">
        <ui:include src="/confirmacion.jsf"/>

      </o:subPanel>
    </o:tabbedPane>

на страницах jsf .. у меня есть формы с <h:commandButton> вот так

<h:commandButton value="Continuar" id="botonContinuar"
                             actionListener="#{GeneralBean.continuarCotizacionPaso1}"
                             action='Forms!form.Refresh'>
            </h:commandButton> 

когда он идет в actionListener на Бобе, первый раз работает нормально ... и заменяет <o:tabbedPane> на второй <o:subPanel>, но! когда я использую <h:commandButton> второго <o:subPanel> не работает ... не достигает actionListener на Бобе ...

Пожалуйста, помогите мне, если вы знаете, что я делаю не так ... Спасибо!

1 Ответ

2 голосов
/ 17 декабря 2011

Во-первых, обратите внимание, что <o:tabbedPane> следует поместить внутри формы (и я полагаю, что - это внутри формы в вашем случае). Во-вторых, вы упоминаете, что у вас есть формы с кнопками внутри страниц JSF. Эти страницы включены в <o:subPanel> вашей панели с вкладками?

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

...