p:commandButton刷新整个页面而不是部分,而f:ajax工作正常

时间:2016-04-08 11:53:39

标签: jsf jsf-2 primefaces commandbutton ajax-upload

我尝试在按钮点击时更新页面的一部分。 现在,我有以下内容:

的template.xhtml

    <h:form prependId="false">

        <h:commandButton value="NEWS" action="news">
            <f:ajax render="newsContent"></f:ajax>
        </h:commandButton>

        <h:panelGroup layout="block" id="newsContent">
            <ui:insert name="newsContent">
                <ui:include src="/WEB-INF/partials/news/news.xhtml"/>
            </ui:insert>
        </h:panelGroup>

    </h:form>

/WEB-INF/partials/news/news.xhtml

<h:commandLink action="newsdetails">
    <f:ajax render="newsContent" />
</h:commandLlink>

newsdetails.xhtml

 <h:commandButton value="INDEX" action="index">
     <f:ajax render="newsContent" />
 </h:commandButton>

现在它工作正常,但如果我用{/ p>之类的东西替换<h:commandbutton>

<p:commandButton value="INDEX" action="index" update="newsContent"/>

然后更新内容但刷新页面。有什么想法我在这里做错了吗?

1 个答案:

答案 0 :(得分:1)

您没有调用任何有效的ajax操作:

删除action="index"以避免重新加载索引页。