在我的项目中,我有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模板位于何处。换句话说,我想查询我重新获取的数据所在的位置?
答案 0 :(得分:0)
a4j:commandLink
将!item.showDetails
的(布尔值)值分配到item.showDetails
并重新呈现reportTable
。重新渲染表后会显示您的其他数据(在点击命令链接后看到),因为(可能是渲染)条件类似于"#{item.showDetails}"
。