Изменение вкладки PrimeFaces Tabview не работает

У меня простой поток из 3 вкладок. Я протестировал пример Simple tabview на витрине. Но когда я меняю первую вкладку с моим контентом, я не могу переключиться на другие вкладки.

Пожалуйста, объясните мне, что не так, что нужно изменить. Раньше я использовал Wizard, но у меня была такая же проблема со сменой вкладок, так как нажатие на кнопку «Далее» каждый раз переводило меня на последнюю вкладку. и теперь столкнулся с другой проблемой с Tabview

Выкладываю код:

    <h:form id="compositionmaster">
    <p:tabView id="tabView">

    <p:tab id="tab1" title="Committee Details">

                <h:panelGrid columns="2" columnClasses="label, value">
                    <h:outputText value="Committee Type: " />
                    <p:selectOneMenu  id="type" value="#{userWizard.comm.committeeType}" effect="fade">
                         <f:selectItem itemLabel="----Select----" itemValue="0" />  
                         <f:selectItem itemLabel="New" itemValue="1" />                 
                         <f:selectItem itemLabel="Existing" itemValue="2"  />

                    </p:selectOneMenu>

                    <h:outputText value="Concerned Division: " />
                    <p:selectOneMenu  id="division" value="#{userWizard.comm.committeeSubType}" effect="fade">  
                        <f:selectItem itemLabel="----Select----" itemValue="0" />  
                        <f:selectItem itemLabel="Administration" itemValue="1"/>
                        <f:selectItem itemLabel="Finance" itemValue="2" />
                        <f:selectItem itemLabel="Marketing" itemValue="3" />
                        <f:selectItem itemLabel="Others" itemValue="4" />   
                    </p:selectOneMenu>

                    <h:outputText value="Committee Name: " />
                    <p:inputText value="#{userWizard.comm.committeeName}" maxlength="100"/>

                    <h:outputText value="Subject: " />
                    <p:inputText value="#{userWizard.comm.committeeSubject}" maxlength="100" />

                    <h:outputText value="Description: " />
                    <p:inputText value="#{userWizard.comm.committeeDescription}" maxlength="500" />

                    <h:outputText value="Tenure of Committee: " />
                    <p:panelGrid columns="2" >
                        <p:inplace id="Tenure"  label="From">
                             <p:calendar value="#{userWizard.comm.startDate}" id="start" showOn="button" />
                        </p:inplace>
                        <p:inplace label="To">
                             <p:calendar value="#{userWizard.comm.endDate}" id="end" showOn="button" /> 
                        </p:inplace>
                    </p:panelGrid>
                    <h:outputText value="Add Document: " />

                    <h:form enctype="multipart/form-data">

                        <p:fileUpload fileUploadListener="#{fileBean.handleFileUpload}" mode="advanced" update="messages"  multiple="true" sizeLimit="100000" allowTypes="/(\.|\/)(gif|jpe?g|png|doc|pdf)$/"/>

                    </h:form>
              </h:panelGrid>     
        </p:tab>

    <p:tab id="tab2" title="Godfather Part II">
        <h:panelGrid columns="2" cellpadding="10">

            <h:outputText id="tab2Text" value="stature grows."/>
        </h:panelGrid>
    </p:tab>

    <p:tab id="tab3" title="Godfather Part III">
        <h:panelGrid columns="2" cellpadding="10">

            <h:outputText id="tab3Text" value="After a promise that his family would one day be completely legitimate."/>
        </h:panelGrid>
    </p:tab>

</p:tabView>

</h:form>

person Kanika Prime    schedule 24.04.2013    source источник


Ответы (1)


Не используйте вложенные формы

HTML не допускает вложенных форм, поэтому их также не следует использовать в первичных начертаниях. Они могут привести к нежелательному поведению.

См.: другое stackoverflow вопросы или хороший набор вещей, которых следует избегать в JSF: здесь (обратите внимание на пункт 2)

Это единственная проблема, которую я вижу в вашем коде. Кроме того, в редких случаях у вас могут возникнуть проблемы, если вы используете ajax и не обрабатываете всю форму. Но, как я вижу, в вашем коде это не так.

person Matyas    schedule 24.04.2013
comment
Ой! Я думаю, что это причина того, что большинство моих компонентов не работали..!! Большое спасибо - person Kanika Prime; 24.04.2013