我尝试更新按钮单击页面的一部分。 现在,我有以下几点:p:commandButton刷新整个页面,而不是部分,而f:ajax正常工作
的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>
现在它工作正常,但如果我的东西替换<h:commandbutton>
像
<p:commandButton value="INDEX" action="index" update="newsContent"/>
那么,内容已经更新,但页面刷新。有什么想法我在这里做错了吗?
你对页面的意思是什么意思?重装上阵?或者你是否放弃了范围? – tak3shi
停止使用'prependId =“false”',只是从不使用它,这是JSF 1.2中的一个不良后果。 – BalusC