Primefaces从其他panelgrid刷新一个panelgrid

时间:2013-10-23 08:33:21

标签: java jsf primefaces

我要求在一个面板网格中选择日期时,需要刷新其他面板网格中存在的组件。我可以通过“form:text”刷新同一面板网格中的组件,但同样不适用于其他panelgrid中的组件。

任何人都可以帮我更新其他panelgrids组件

<h:panelGrid columns="2">
<h:outputLabel for="popupCal2" value="To Date" rendered="#{leaveBean.showCalendarText}" />
<p:calendar value="#{leaveBean.toDate}" id="popupCal2" showOn="button" widgetVar="tdate" maxdate="#{leaveBean.maxDate}" mindate="#{leaveBean.minDate}"
rendered="#{leaveBean.showCalendar}" required="true" requiredMessage="TO Date Is Mandatory" readonlyInput="true" pattern="dd/MM/yyyy">
<p:ajax event="dateSelect" listener="#{leaveController.getNoOfdays}" update="form1:showDays,form1:uploadFile></p:ajax>
</p:calendar>
</h:panelGrid>

<h:panelGrid columns="2">
<h:outputLabel id="showdays" for="uploadFile" value="Upload Document" rendered="#{leaveBean.showUploadText}" />
<p:fileUpload id="uploadFile" rendered="#{leaveBean.showUpload}" fileUploadListener="#{leaveController.handleFileUpload}" mode="advanced"
dragDropSupport="false" sizeLimit="102400"/>
</h:panelGrid>

1 个答案:

答案 0 :(得分:2)

只需将一个输出面板放在该面板网格之外,其id为“text”,您可以调用update =“text”。  它会对你有用。