selectOneMenu用于AJAX事件 [英] selectOneMenu ajax events
问题描述
我使用的是可编辑的primefaces selectOneMenu用于显示一些值。如果用户从列表中选择一个项目一个textarea应该更新。但是,如果在selectOneMenu用于用户键入的东西,textarea的不应该被更新。
我想我可以用AJAX事件进行这种工作。但是,我不知道这事件,我可以在这里使用。我只知道 valueChange
事件。是否还有其他的活动,如调用onSelect
或的onkeyup
?
下面是我的code:
<电话号码:selectOneMenu用于ID =betreff的风格=宽度:470px重要;!
编辑=真值=#{post.aktNachricht.subject}>
<电话号码:AJAX事件=valueChange更新=MSGTEXT
听众=#{post.subjectSelectionChanged}/>
< F:selectItems的值=#{post.subjectList}/>
< / P:selectOneMenu用于>
<电话号码:inputTextarea风格=宽度:550px;行=15ID =MSGTEXT
值=#{post.aktNachricht.text}/>
在primefaces AJAX事件都记录很差,所以在大多数情况下,你必须去到源$ C $ c和检查自己。
号码:selectOneMenu用于
支持的更改的事件:
<电话号码:selectOneMenu用于..>
<电话号码:AJAX事件=改变更新=MSGTEXT
听众=#{post.subjectSelectionChanged}/>
<!--...-->
< / P:selectOneMenu用于>
这将触发听者与 AjaxBehaviourEvent
在签名参数:
公共无效subjectSelectionChanged(最终AjaxBehaviorEvent事件){...}
I am using an editable primefaces selectOneMenu to display some values. If the user selects an item from the List a textarea should be updated. However, if the user types something in the selectOneMenu, the textarea should not be updated.
I thought I could work this with ajax event out. However, I don't know which event I can use here. I only know the valueChange
event. Are there any other events, like onSelect
or onKeyUp
?
Here is my code:
<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}" />
The primefaces ajax events are very poorly documented, so in most cases you must go to the source code and check yourself.
p:selectOneMenu
supports change event:
<p:selectOneMenu ..>
<p:ajax event="change" update="msgtext"
listener="#{post.subjectSelectionChanged}" />
<!--...-->
</p:selectOneMenu>
which triggers listener with AjaxBehaviourEvent
as argument in signature:
public void subjectSelectionChanged(final AjaxBehaviorEvent event) {...}
这篇关于selectOneMenu用于AJAX事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!