有一个下拉菜单和一个按钮。选择任何项目并单击按钮后,我必须在确认对话框中显示所选项目,以及如何实现此目的。我正在使用jsf和素面。下面是我的示例代码:
对于下拉菜单:
<p:selectOneMenu
value="#{decRm.fi_templType}" styleClass="combobox"
id="temptypID" style="Width:30%" filter="true" onchange="selectedinput()">
<f:selectItem itemLabel="--#{lang.select}--" disabled="#
{decRm.disableTemplate}"
itemValue="--Select--" />
<f:selectItems value="#{decRm.templtList}"></f:selectItems>
</p:selectOneMenu>
对于对话框:
<p:commandButton value="#{lang.gen_temp}">
<p:confirm header="Confirmation!" message="#{temptypID}" ></p:confirm>
</p:commandButton>
<p:confirmDialog global="true" showEffect="fade" hideEffect="fade">
<p:commandButton value="Yes" type="button" styleClass="ui-confirmdialog-yes" icon="ui-icon-check" onclick="generateTemplate('FI')" />
<p:commandButton value="No" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close" />
</p:confirmDialog>
以下是前端屏幕截图。假设我从列表中选择了T1,我想在确认框中显示T1。
答案 0 :(得分:0)
假设您的decRm
受管bean是@ViewScoped
,那么只要更改您的p:selectOneMenu
即可在每次更改选择时在bean中设置值就足够了:
<p:selectOneMenu
value="#{decRm.fi_templType}" styleClass="combobox"
id="temptypID" style="Width:30%" filter="true" onchange="selectedinput()">
<f:selectItem itemLabel="--#{lang.select}--" disabled="#{decRm.disableTemplate}"
itemValue="--Select--" />
<f:selectItems value="#{decRm.templtList}"></f:selectItems>
<p:ajax update="my Dialog" />
</p:selectOneMenu>
然后,您只需要在确认对话框中引用#{decRm.fi_templType}
。
另请参见: