Не работает h: commandLink (внутри rich: dataGrid и h: panelGrid) - PullRequest
1 голос
/ 01 августа 2011

У меня проблема с неработающим h: commandLink. Отличительный: когда я запускаю свое приложение - все хорошо, ссылка вызывается в первый раз, но когда перерисовывается эта часть страницы (с использованием атрибута rerendered на другой странице детали), то сначала нажимаешь ссылку, ничего не делая, только перезагружай реальную страницу. Но со вторым кликом ссылка снова работает нормально. Я читал об этой проблеме, но не могу найти решение. Это моя структура:

<rich:panel id="bookTable">
    <h:form>
        <rich:dataGrid style="width:100%;" value="#{bookMenuBean.book_list}"
            var="var" columns="2" elements="10" first="1">
            <f:facet name="header">
                <h:outputText value="Title"></h:outputText>
            </f:facet>
            <rich:panel style="width:100%;">
                <h:panelGrid columns="1">
                    <div id="underHeaderBloc">
                        <h:panelGroup>
                            <h:panelGrid columns="2">

                                <h:panelGroup>
                                    <h:commandLink id="asdv"
                                        actionListener="#{bookTableBean.choiceBook}"
                                        action="#{bookTableBean.navigate}">
                                        <h:graphicImage library="images" name="html.jpg"
                                            id="leftSidebar"></h:graphicImage>
                                        <h:messages />
                                    </h:commandLink>
                                </h:panelGroup>

        <!--    other panelGroups    -->

                            </h:panelGrid>
                        </h:panelGroup>
                    </div>
                </h:panelGrid>
            </rich:panel>
            <f:facet name="footer">
                <rich:dataScroller></rich:dataScroller>
            </f:facet>
        </rich:dataGrid>
    </h:form>
</rich:panel>
...