selectOneMenu用于AJAX事件 [英] selectOneMenu ajax events

查看:582
本文介绍了selectOneMenu用于AJAX事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是可编辑的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆