如何在 h:selectOneMenu 中的值更改时获得确认框

How to get a confirmation box when value change in h:selectOneMenu

当有人更改 h:selectOneMenu 中的值时,我无法尝试获取确认框,如果此人接受,则值会更改,否则 return 将返回其原始值.

我不知道如何做到这一点,我做了一些研究,但我找到的大部分答案都是针对 PrimeFaces(我不使用它)。

这是与 selectOneMenu 相关的代码部分:

<ui:repeat value="#{CommandeBean.choixMetaProprietes}" var="choixMetaProprietes">
    <h:selectOneMenu value="#{choixMetaProprietes.metaProprieteSelectionnee}">
        <f:selectItems noSelectionValue="#{CommandeBean.retrieveDefaultMetaProprietesValue()}" value="#{choixMetaProprietes.metaProprietes}" var="metaPropriete" itemLabel="#{metaProprieteConverter.getMetaProprieteLabel(metaPropriete)}" itemValue="#{metaPropriete}"/>
        <f:converter converterId="com.festo.didactic.ca.webapp.entreecommandes.converter.MetaProprieteConverter"/>
    </h:selectOneMenu>
</ui:repeat>

我愿意接受任何可以帮助我解决这个问题的想法。

我最终设法通过将数据存储在隐藏的输入中然后将 selectOneMenu 的实际值与查询中的输入进行比较来做到这一点。

然后我可以通过 confirm('blabla bla') 调用确认框。 然后结果会告诉我是否需要保留该值或放置前一个值。