使用a4j:commandLink;这个怎么运作?

时间:2014-08-22 13:10:45

标签: ajax jsf richfaces

在我的项目中,我有facelet,其中包含以下标记块:

<rich:column sortable="true" sortBy="#{item.date}">
    <a4j:commandLink value="#{item.dateView}"
                     reRender="reportTable">
    <a4j:actionparam name="shown" value="#{not item.showDetails}"
                            assignTo="#{item.showDetails}" />
    </a4j:commandLink>
</rich:column>

在我点击commandLink后,我的表格被重新获得了额外的数据。但我完全不承认它是如何运作的。我读过corresponding manual page一个,但现在还不清楚。在手册的示例中,我们使用以下标记:

<a4j:commandLink value="Get greeting" reRender="greeting" />

点击后,我们会收到一条消息"Hello %name%""Hello %name%"消息的String模板位于何处。换句话说,我想查询我重新获取的数据所在的位置?

1 个答案:

答案 0 :(得分:0)

a4j:commandLink!item.showDetails的(布尔值)值分配到item.showDetails并重新呈现reportTable。重新渲染表后会显示您的其他数据(在点击命令链接后看到),因为(可能是渲染)条件类似于"#{item.showDetails}"