Как получить все вкладки, не заходя в onTabChange - PullRequest
1 голос
/ 08 ноября 2019

Я хочу знать, как получить все вкладки в слое JSF, не заходя в метод ontabChange.

У меня есть система с динамическими вкладками. В зависимости от значений, введенных пользователями, будут отображаться разные вкладки. После сохранения пользователя необходимо перенаправить на вкладку «Учетная запись», однако при всех отображениях вкладки индекс «Учетная запись» мог измениться.

Если пользователь меняет вкладку, тогда все в порядке, потому что я могу получить все дочерние элементы для вкладки и перейти к любому индексу «Аккаунт».

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

            <p:tabView id="tabView"
                activeIndex="#{userBacking.tabInt}">
                <p:ajax event="tabChange" immediate="true" update=":form:message"
                    listener="#{userBacking.onTabChange}" />

                <p:tab id="tab1" title="Personal Information">
                    // Items for tab 1
                </p:tab>

                <p:tab id="tab2" rendered="#{userBacking.renderedTab2}
                    title="Education">
                    // Items for tab 2
                </p:tab>

                <p:tab id="tab3" rendered="#{userBacking.renderedTab3}"
                    title="Qualifications">
                    // Items for tab 3
                </p:tab>

                <p:tab id="tab4" rendered="#{userBacking.renderedTab4}"
                    title="Contact Information">
                    // Items for tab 4
                </p:tab>

                <p:tab id="tab5" title="Account">
                    // Items for tab 5
                </p:tab>
            </p:tabView>

Без вызова пользователем ontabchangeЯ хочу получить доступ ко всем вкладкам и перейти на вкладку «Аккаунт».

...