微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajax – Primefaces / jsf中的条件更新

首先,所以没有误解,虽然这是与 PrimeFaces: conditional update on validation相同的问题我再次问它,因为这个问题的答案对我来说是不可接受的,因为虽然它可能给原始海报一个解决方法他们在问,它并没有真正回答这个问题,这个解决方法对我不起作用.

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

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

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

因此,当我提交表单时,除非逻辑成功,否则我需要单独保留验证码.如果逻辑成功,我需要确保验证码在屏幕外消失.什么是最简单,最干净的方法

如果这是一个n00b问题,请原谅.我是Primefaces和JSF的新手.

解决方法

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

有助于条件更新.

重新尝试

RequestContext.getCurrentInstance().execute("Recaptcha.destroy()");

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐