先决条件:
故事:
我有一个selectOneMenu,可以由用户编辑,但也可以在加载数据时更改其值。
问题:
我需要弄清楚用户是否实际选择了一个项目,或者由于其他原因该项目是否发生了变化。在这两种情况下都会抛出onchange事件。
问题:
有没有办法弄清楚它是用户输入还是selectOneMenu的某些onclick事件?
实施:
<p:selectOneMenu id="selectOneMenu" value = "#{myBean.value}">
<f:selectItem itemLabel="#{myBean.label}" noSelectionOption="true"/>
<f:selectItems value = "#{myBean.items}" var="item"
itemLabel = "#{item.label}" itemValue="#{item}"/>
</p:selectOneMenu>