【发布时间】:2015-09-15 11:47:15
【问题描述】:
我尝试在 bean 验证失败时控制 primefaces 显示和隐藏 java 脚本,但它不起作用。正如论坛中所建议的那样 在javascript中使用组件的widgetVar名称,甚至尝试使用组件的id但失败。
XHTML
<p:dialog header="Modal Dialog" id="mglasspaneid" showHeader="false" closable="true" resizable="false" draggable="false" widgetVar="mglasspane" style="height: 50px !important;" modal="true">
<span id="loading" draggable="false" style="height: auto !important;">Loading</span>
</p:dialog>
Javascript
<script>
function handleComplete(data) {
if (data.status === 'success') {
console.log(document.getElementById('validation-failed').value);
mglasspane.hide();
}else{
console.log(document.getElementById('validation-failed').value);
mglasspane.show();
}
}
</script>
【问题讨论】:
-
任何 javascript 错误?什么PF版本?
-
@Kukeltje Primefaces 5.2,错误:ReferenceError:mglasspane 未定义
标签: javascript jsf jsf-2 primefaces