ajax - Primefaces/jsf 中的条件更新

标签 ajax jsf primefaces

首先,免得引起误会,虽然这是与PrimeFaces: conditional update on validation相同的问题我又问了一遍,因为我无法接受这个问题的答案 ,因为虽然它可能为原始海报提供了解决他们所问问题的解决方法,但它并没有真正回答问题,而且这种解决方法对我不起作用。

所以,这是我的问题:如何根据提交的结果有条件地更新 primefaces 组件?

我有一个组件,在任何情况下都不得更新,除非验证成功并且后端代码已成功执行。 (即,如果验证成功但后端出现 SQL 异常,则组件仍不应更新)。

为什么我总是不能更新?如果逻辑不成功,它将更新为单击提交按钮之前的相同内容。 因为我不能。 这是验证码组件。如果您通过 ajax 更新它,它就会消失,故事结束。在 Primefaces 上开了一张票,他们因为无法修复而关闭了它,因为 Flash 组件不应该用 ajax 更新。

所以当我提交表单时,除非逻辑成功,否则我需要单独留下验证码。如果逻辑成功,我需要确保验证码从屏幕上消失。最简单、最干净的方法是什么?

对不起,如果这是一个n00b 问题。我对 Primefaces 和 JSF 真的很陌生。

最佳答案

RequestContext.getCurrentInstance().update("clientId")

有助于有条件的更新。

对于 recaptcha 尝试
RequestContext.getCurrentInstance().execute("Recaptcha.destroy()");

关于ajax - Primefaces/jsf 中的条件更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13918523/

相关文章:

java - Primefaces 数据表单元格编辑不更新

javascript - 黑客攻击 Google AJAX 搜索结果页面

javascript - 如何向jsf标签graphicImage添加多个事件

javascript - Rails 4,JS ERB 响应呈现 application.html 而不是指定的部分

javascript - 从复合组件执行 JavaScript

javascript - 启用/禁用表单元素并一次更改按钮的值?

java - 无法在延迟加载数据表中使用数字筛选器 : ClassCastException String to Integer

jsf-2 - 使用普通 HTML 按钮在 JavaScript 中调用托管 bean 方法

javascript - 如何访问Django序列化的JSON对象

node.js - 您可以在重定向期间将数据发送回 react 应用程序吗