我在JSF弹出窗口中遇到问题:
这是调用popup的代码:
<p:commandLink id="emmiSumTableColumnValue5YesLink"
type="button" value="Yes"
rendered="#{summary.mE.exist}"
action="#{UserBean.inokeProgramms()}"
oncomplete="PF('view').show();">
<f:param name="UserCode"
value="#{summary.mE.accessCodeId}" />
</p:commandLink>
这是对话框'view',应在执行commandLink操作后调用:
<p:dialog closable="true" modal="true" closeOnEscape="true"
resizable="false" appendToBody="true" header="#{pocMsgBundle.title}"
widgetVar="view" draggable="false" dynamic="true" height="500" width="600">
<p:scrollPanel mode="native" style="height:500px">
<p:dataTable id="eMTable" scrollable="true" value="#{UserBean.selectedProgram}" var="sProgram" emptyMessage="No data available.">
<p:column>
<p:panelGrid columns="1">
<p:column>
<h:outputText id="eMTimestamp" value="#{sProgram.entryDateTime}">
<f:convertDateTime pattern="MM/dd/yyyy hh:mm a" timeZone="#{UserBean.timeZone}"/>
</h:outputText>
</p:column>
<p:column>
<h:outputText id="eMText" value="#{sProgram.text}" />
</p:column>
</p:panelGrid>
</p:column>
</p:dataTable>
</p:scrollPanel>
</p:dialog>`
对话UserBean.selectedProgram
中的方法在commandLink操作中调用UserBean.inokeProgramms()
之前的时间。
我该如何解决这个问题?
感谢。
解 我为对话框添加了ID,并在commandLink块中使用更新操作来获取对话框ID