Primefaces backbean bean更新需要时间

时间:2015-09-11 17:15:24

标签: jsf-2 primefaces

我尝试使用backbean update来更新面板,因为

one.xhtml

.....
<h:form>
<p:panel id="contentPanel">
.....
<ui:include src="#{main.pagePath}/>
</p:panel

</h:form>

two.xhtml

.......
<h:form>
....
<p:commandButton id="save" action="#{user.saveAction} update=currentpanel,:#{p:component('contentPanel')}/>
</h:form>

在此更新中,saveButton验证失败需要更新当前面板,但它也更新了contentPanel,因此我尝试使用backbean进行更新

user.java

public String saveAction()
{
if(validateFiled)
{
....
.....
RequestContext.getCurrentInstance.update('contentPanel');
}
return null;
}

但更新面板需要更多时间

1 个答案:

答案 0 :(得分:0)

要更新正面的组件,您需要选择带有一些css或jquuary选择器的组件。例如。 update="@form"update="@(.className)"或完整组件ID update=":formID:namingContainerIDifExsists:componentID"

在后端bean中你需要放一个完整的id组件,比如你在控制台中看到它,或者调试,RequestContext.getCurrentInstance.update('formID:contentPanel');

如果您有多个表单,请为其提供唯一ID