f:ajax不在包含页面上呈现表格

时间:2014-11-19 00:56:55

标签: ajax jsf-2

我有一个用户表,点击用户名,用户表下会显示用户数据表。这个唯一的问题是h:commandLink提交表单并重新加载整个页面,显示正确的数据但页面重新加载。

用户数据表位于ui:include中包含的另一页上。页面具有基于所选用户数据集的呈现条件。这是有问题的按钮:

h:column>
        <f:facet name="header">
            <h:outputText value="Username " />
        </f:facet>
        <h:commandLink value="#{user.username}" immediate="true">
            <f:param name="username" value="#{user.username}" />
            <f:ajax
                render="-welcomePageForm-grootPageSubView-adminUserPageSubview-testSubviewUserPage-entriesTable"></f:ajax>
        </h:commandLink>
    </h:column>

正如您所看到的,我在包含页面上使用表格的绝对路径,但这不起作用,我不知道为什么。

快速注意,这个h:column显然位于数据表中,所有这些都在f:subview中并不重要。所有周围的元素都有一个id,没有嵌套的表单。我不知道为什么这不起作用。

如果你能帮助我,我非常感激!

1 个答案:

答案 0 :(得分:0)

使用容器ID的:前缀引用嵌套命名容器,因此render=" "应该是这样的:

render=":welcomePageForm:grootPageSubView:adminUserPageSubview:testSubviewUserPage:entriesTable"