a4j:commandLink在双击后执行操作

我有一个用户表和a4j:commandLink删除相应的用户,但问题是我需要点击两次才能执行该操作,我该如何解决它,这是代码:

                                                           

UPDATE

这是我添加到同一视图中的另一段代码,但现在发生了两件事:

  1. 首次加载View时,如果我单击表上的a4j:commandLink ,则该操作被称为罚款。
  2. 做完1之后,当我尝试检查(或取消选中) 此组件在单击两次后执行ajax。
  3. 我尝试了BalusC的答案,但我认为我没有采用这种新forms。

    请指教,干杯

            







在您使用表更新显示的表单的另一种forms中,请确保在ajax render中包含表单的客户端ID。 否则更新的表单将失去其视图状态,因此在第一次提交时不会处理任何内容。 在第一次提交后,表单返回其视图状态,后续提交将成功处理。

例如

  ...      ...  ...  ...  

此问题与JSF规范问题790有关,并且针对即将推出的JSF 2.2进行了修复。 PrimeFaces 3.x没有这个问题,因为它的修改后的JSF ajax引擎已经考虑到了这一点。

也可以看看:

  • JSF2中的通信 – 包含另一种forms的内容的Ajax呈现