我正在使用可编辑的 primefaces selectOneMenu 来显示一些值。如果用户从列表中选择一个项目,则应该更新文本区域。但是,如果用户在 selectOneMenu 中键入内容,则不应更新 textarea。
我想我可以用 ajax 事件来解决这个问题。但是,我不知道我可以在这里使用哪个事件。我只知道valueChange
事件。是否还有其他事件,例如onSelect
或onKeyUp
?
这是我的代码:
<p:selectOneMenu id="betreff" style="width: 470px !important;"
editable="true" value="#{post.aktNachricht.subject}">
<p:ajax event="valueChange" update="msgtext"
listener="#{post.subjectSelectionChanged}" />
<f:selectItems value="#{post.subjectList}" />
</p:selectOneMenu>
<p:inputTextarea style="width:550px;" rows="15" id="msgtext"
value="#{post.aktNachricht.text}" />