Jsf 在p:rowEditor中调用自定义侦听器以取消

Jsf 在p:rowEditor中调用自定义侦听器以取消,jsf,datatable,primefaces,Jsf,Datatable,Primefaces,我一直试图在primefaces行编辑器组件中单击cancel按钮时调用自定义侦听器。但我无法找到正确的属性来执行此操作 cancel按钮的问题是,当数据表中已经存在行时,它可以正常工作,如果我尝试向数据表动态添加新行并单击cancel按钮[如果我认为它不是必需的],则应删除空行时,空行将显示在数据表中 您能帮我一下吗?恐怕这项功能是现成的。rowEditor组件内置了与dataTable及其自己的事件和侦听器的集成,用于编辑单个现有行。rowEditor组件的cancel按钮具有切换Prime

我一直试图在primefaces行编辑器组件中单击cancel按钮时调用自定义侦听器。但我无法找到正确的属性来执行此操作

cancel按钮的问题是,当数据表中已经存在行时,它可以正常工作,如果我尝试向数据表动态添加新行并单击cancel按钮[如果我认为它不是必需的],则应删除空行时,空行将显示在数据表中


您能帮我一下吗?

恐怕这项功能是现成的。rowEditor组件内置了与dataTable及其自己的事件和侦听器的集成,用于编辑单个现有行。rowEditor组件的cancel按钮具有切换Primefaces列组件的输出和输入面的唯一功能

如果您擅长jQuery,您可以通过cancel button类,
jQuery('.ui icon close')查找DOM元素来破解中的功能
并分配自定义javascript事件侦听器,但这在数据表中可能会有问题,因为数据表中有多行,如果选择了“取消”,听起来好像您想删除一个空行

更好的方法是创建一个“添加新”按钮,用于显示带有表单的对话框。通过对话框中的表单提交可以将必要的行添加到数据表中。

尝试类似(JSF2+Primefaces 2.2.1)