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

谁能帮助我如何更新其他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>

最佳答案

只需将一个输出面板放在该面板网格的外部,将id作为“ text”,即可调用update =“ text”。
 它会为你工作。

09-11 12:42