【发布时间】:2012-07-05 03:14:22
【问题描述】:
在我的 JSF 页面中,我有一个带有 inputText、outputText 和提交按钮的隐藏表单。我正在使用一个脚本,它在某些事件上填充 inputText 并单击按钮。该按钮调用支持 bean 中的一个方法,我需要在其中执行一些操作,然后设置 outputText 的值。为此,我找到 UIOutput 组件并设置它的值。在我的 javascript 中,我需要在单击按钮后执行一些其他操作,但问题是完成该操作并用返回值填充 outputText 可能需要一些时间。因此 javascript 中的下一个操作不会读取正确的值。我想在 outputText 上添加一个更改事件,以便仅在值更新后执行我的操作,但我遇到了与 JS Events: hooking on value change event on text inputs 相同的问题。
【问题讨论】:
-
调用backing bean中方法的按钮是在做AJAX请求吗?
-
是的。它调用支持 bean 中的方法。该方法更新 outputText 的值,并使用 AJAX 请求再次渲染 outputText 以获取新值。
-
也许您想为 AJAX 按钮使用
oncomplete事件,然后呢? -
你确定我能做到吗?我正在使用 h:commandButton 作为我的按钮,但我认为它没有 onComplete 属性。 AJAX 请求是按钮的 f:ajax 子级。
-
等一下,我正在发布完整的答案
标签: javascript jsf jsf-2 onchange