在commandLink中的方法之前执行的对话框中的方法,显示对话框

时间:2016-11-18 13:06:45

标签: jsf dialog popup commandlink

我在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

0 个答案:

没有答案