我尝试使用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>

这是< f:ajax监听器>请求范围bean中的方法:

public void serviceChange() {
    System.out.println("change");
}

但是,当我更改菜单时,没有打印任何内容.

这是怎么造成的,如何解决?

首先,onChange是错误的事件名称.这是改变.其次,如果您打算调用HTML属性名称,onChange也是错误的属性名称.它正在改变.

回到你的具体问题;标准的JSF< f:ajax>与PrimeFaces组件不兼容.您应该使用PrimeFaces自己的<p:ajax>.

<p:selectOneMenu ...>
    ...
    <p:ajax listener="#{newOpProgramme.serviceChange()}" update="nomCdp" />
</p:selectOneMenu>

请注意,我省略了事件和流程属性.它们都分别具有valueChange和@this的正确默认值.

也可以看看:

> What values can I pass to the event attribute of the f:ajax tag?
> Understanding PrimeFaces process/update and JSF f:ajax execute/render attributes

不适用于PrimeFaces组件的更多相关文章

  1. Prime Faces错误消息以不同的样式显示

    我正在使用JSF2.3Mojarra和PrimeFaces7开发一个基于web的应用程序。我的问题是错误消息,我将其定义为根据我当前显示的页面,以不同的样式播种。我怀疑这是由于我使用的某些自定义样式,但我不确定。我有以下情况:1.)显示两条消息,其中一条消息在显示后不久消失。这一次,其中一个文本为白色,背景为红色,而另一个文本则为红色,背景为白色:3.)而且,我还有两个案例3a中。有没有一种方法可以像中的情况那样显示所有消息?

  2. 不适用于PrimeFaces组件

    我尝试使用selectOneMenu的onChange事件,但它不起作用,当我添加onChange属性时,组件不会显示.有人能告诉我如何处理的onChange事件?

  3. ajax – jsf 2.0 Primefaces多个Fileupload不记得上传的文件

    我已经在这篇文章中解决了一些其他问题,我的代码如下:豆:XHTML页面:我现在面临的问题是,当我上传多个文件时,其中只有一个被附加到空列表中.当我重新上载剩下的两个文件时,再次只将其中一个文件附加到列表中.有趣的是,为每个文件调用handleFileUpload(…当我同时上传三个文件时,这是我的控制台输出:我该怎么做才能使fileupload-component正常运行?这是一个bug还是一个ajax问题?

  4. 与Primefaces 3.0.M2的麻烦SelectOneMenu Ajax行为

    我执行两个SelectOneMenu控件时遇到麻烦,其中第二个选择的数据取决于第一个选择。我正在使用NetBeans7.0与GlassFish3.1和PrimeFaces3.0.M2,最新的下降。JSF页面的源代码和被管理的bean被附加。StateCityBean.java}调试时,我可以看到updateCityMap方法被调用,但是SelectedStateArray变量是空的。即使强制更改绑定的CityMap变量的值也不会更新selectCity下拉列表。正如你所猜到的,我是JSF的新手,但是由于我

  5. 当PrimeFaces ajax请求正在进行时,将鼠标光标更改为忙碌模式

    在JSF中处理ajax按钮时,可以将鼠标光标的形式更改为繁忙模式?

  6. 文件上传在PrimeFaces 4.0/JSF 2.2.x中不能与AJAX一起使用 – javax.servlet.ServletException:请求内容类型不是多部分/表单数据

    重要提示:此主题中讨论的问题在2014年10月6日星期一的PrimeFaces5.1finalreleased已经是fixed。以下xhtml文件通过由PrimeFaces命令按钮触发的AJAX请求发送多部分内容。它与这个Mojarra版本以及PrimeFaces4.0final一起工作–用AJAX请求上传的文件。再次尝试Mojarra版本2.2.6released在2014年3月4日。仍然不工作在PrimeFaces5.0最后released年5月05日。它触发Bean中的fileUploadEvent

  7. 会话超时和ViewExpiredException处理JSF/PrimeFaces ajax请求

    但是当我使用AJAX调用提交时,我不能使用这个。假设在一个primefaces对话框中,我使用AJAX发出一个post请求,session已经超时了。JSF2/Primefaces/Glassfish在ajax请求中抛出的异常默认情况下在客户端完全没有反馈。只有当你运行Mojarra项目阶段设置为开发并使用

  8. 了解PrimeFaces process/update和JSF f:ajax execute/render属性

    什么是过程和更新在PrimeFacesp:commandXxx组件和执行和渲染在f:ajax标签?相当于PrimeFaces特定进程的标准JSF是从执行的。此外,可能有用的是知道默认为@formwhile和默认为@this。JSF将跳过ajax响应中未被update属性覆盖的所有其他组件,从而保持响应有效载荷较小。这是PrimeFaces选择器存在的原因之一。再次,详细请参见HowdoPrimeFacesSelectorsasinupdate=”@”work?

  9. jsf – p:在侦听器之前调用更新的ajax getter

    这是我的复选框.我正在侦听器中准备逗号分隔的组件ID字符串.这里的问题是在调用侦听器之前调用gettergetUpdateComponentList().所以字符串永远不会更新.这是预期的行为.PrimeFaces(和标准JSF)不会基于每个请求重新评估更新(以及渲染,不完整等)属性.它们是基于每个视图进行评估的.例如,RichFaces在中执行此操作.并准确地产生预期的行为.

  10. ajax – 如何使用PrimeFaces消息组件堆叠消息?

    有一件事需要考虑,遗憾的是,我无法更改服务器的配置,因为我没有管理它,并且已经有很多其他应用程序.在此先感谢您的帮助!

随机推荐

  1. xe-ajax-mock 前端虚拟服务

    最新版本见Github,点击查看历史版本基于XEAjax扩展的Mock虚拟服务插件;对于前后端分离的开发模式,ajax+mock使前端不再依赖后端接口开发效率更高。CDN使用script方式安装,XEAjaxMock会定义为全局变量生产环境请使用xe-ajax-mock.min.js,更小的压缩版本,可以带来更快的速度体验。

  2. vue 使用 xe-ajax

    安装完成后自动挂载在vue实例this.$ajaxCDN安装使用script方式安装,VXEAjax会定义为全局变量生产环境请使用vxe-ajax.min.js,更小的压缩版本,可以带来更快的速度体验。cdnjs获取最新版本点击浏览已发布的所有npm包源码unpkg获取最新版本点击浏览已发布的所有npm包源码AMD安装require.js安装示例ES6Module安装通过Vue.use()来全局安装示例./Home.vue

  3. AJAX POST数据中文乱码解决

    前端使用encodeURI进行编码后台java.net.URLDecoder进行解码编解码工具

  4. Koa2框架利用CORS完成跨域ajax请求

    实现跨域ajax请求的方式有很多,其中一个是利用CORS,而这个方法关键是在服务器端进行配置。本文仅对能够完成正常跨域ajax响应的,最基本的配置进行说明。这样OPTIONS请求就能够通过了。至此为止,相当于仅仅完成了预检,还没发送真正的请求呢。

  5. form提交时,ajax上传文件并更新到&lt;input&gt;中的value字段

  6. ajax的cache作用

    filePath="+escape;},error:{alert;}});解决方案:1.加cache:false2.url加随机数正常代码:网上高人解读:cache的作用就是第一次请求完毕之后,如果再次去请求,可以直接从缓存里面读取而不是再到服务器端读取。

  7. 浅谈ajax上传文件属性contentType = false

    默认值为contentType="application/x-www-form-urlencoded".在默认情况下,内容编码类型满足大多数情况。在这里,我们主要谈谈contentType=false.在使用ajax上传文件时:在其中先封装了一个formData对象,然后使用post方法将文件传给服务器。说到这,我们发现在JQueryajax()方法中我们使contentType=false,这不是冲突了吗?这就是因为当我们在form标签中设置了enctype=“multipart/form-data”,

  8. 909422229_ajaxFileUpload上传文件

    ajaxFileUpload.js很多同名的,因为做出来一个很容易。我上github搜AjaxFileUpload出来很多类似js。ajaxFileUpload是一个异步上传文件的jQuery插件传一个不知道什么版本的上来,以后不用到处找了。语法:$.ajaxFileUploadoptions参数说明:1、url上传处理程序地址。2,fileElementId需要上传的文件域的ID,即的ID。3,secureuri是否启用安全提交,默认为false。4,dataType服务器返回的数据类型。6,error

  9. AJAX-Cache:一款好用的Ajax缓存插件

    原文链接AJAX-Cache是什么Ajax是前端开发必不可少的数据获取手段,在频繁的异步请求业务中,我们往往需要利用“缓存”提升界面响应速度,减少网络资源占用。AJAX-Cache是一款jQuery缓存插件,可以为$.ajax()方法扩展缓存功能。

  10. jsf – Ajax update/render在已渲染属性的组件上不起作用

    我试图ajax更新一个有条件渲染的组件。我可以确保#{user}实际上是可用的。这是怎么引起的,我该如何解决呢?必须始终在ajax可以重新呈现之前呈现组件。Ajax正在使用JavaScriptdocument.getElementById()来查找需要更新的组件。但是如果JSF没有将组件放在第一位,那么JavaScript找不到要更新的内容。解决方案是简单地引用总是渲染的父组件。

返回
顶部