Primefaces Picklist 仅在添加时触发转移事件

Primefaces Picklist trigger transfer event only on add

我的一个页面中有一个选择列表组件 (Primefaces 6.x)。选择列表有一个 "transfer" 事件侦听器,如展示中所示:

<p:ajax event="transfer" listener="#{pickListView.onTransfer}" update="msg" />

这非常有效,每次我在目标列表中添加或删除项目时都会调用我的方法。

我的问题是是否只有在目标列表中添加项目时才可能触发事件处理程序,或者是否有办法在我的方法中捕获从目标中删除的操作并忽略我正在执行的所有验证豆法。

源代码开放并具有良好的代码完成 IDE 是一个优势。两者都可以表明 TransferEvent.javaisAdd()isRemove() 方法。这些可以很容易地用于在 eventHandler 中区分实际使用的是哪个。

public void onTransfer(TransferEvent event) {

   if (event.isAdd()) {
      // Do actual work
   }

}