【发布时间】:2013-08-22 04:08:36
【问题描述】:
我尝试使用selectOneMenu的onChange事件,但是它不起作用并且我添加onChange属性时组件不显示。
谁能告诉我如何处理<p:selectOneMenu> 的onChange 事件?
这是我的看法:
<p:selectOneMenu id="service" filterMatchMode="startsWith">
<f:selectItem itemLabel="Selectionner un Service : " />
<f:selectItems value="#{newOpProgramme.listeSevice}" var="service" itemValue="#{service.serviceId}" itemLabel="#{service.serviceNom}"/>
<f:ajax event="change" execute="@this" listener="#{newOpProgramme.serviceChange()}" render="nomCdp"/>
</p:selectOneMenu>
这是请求范围 bean 中的 <f:ajax listener> 方法:
public void serviceChange() {
System.out.println("change");
}
但是,当我更改菜单时,没有打印任何内容。
这是怎么引起的,我该如何解决?
【问题讨论】:
-
1.发布您的代码; 2. 你必须使用属性
onchange。selectOneMenu没有onChange属性。
标签: ajax jsf events primefaces