不工作h:commandLink(在rich:dataGrid和h:panelGrid里面)

时间:2011-07-31 23:37:07

标签: java jsf richfaces commandlink

我在使用h:commandLink时遇到问题。区别:当我启动我的应用程序 - 一切都很好,链接是第一次调用但是当重新渲染页面的这一部分(在另一部分页面中使用重新呈现的属性)然后首先单击链接什么也不做,只重新加载实际页面。但第二次点击链接再次正常工作。我正在阅读有关此问题但无法找到解决方案。这是我的结构:

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

0 个答案:

没有答案