从javascript控制primefaces对话框
我试图在bean验证失败时控制primefaces的显示和隐藏,但它不起作用。正如在论坛上所建议的那样,我们已经尝试过了 使用javascript中组件的widgetVar名称,甚至尝试使用组件的id,但失败 XHTML从javascript控制primefaces对话框,javascript,jsf,jsf-2,primefaces,Javascript,Jsf,Jsf 2,Primefaces,我试图在bean验证失败时控制primefaces的显示和隐藏,但它不起作用。正如在论坛上所建议的那样,我们已经尝试过了 使用javascript中组件的widgetVar名称,甚至尝试使用组件的id,但失败 XHTML <p:dialog header="Modal Dialog" id="mglasspaneid" showHeader="false" closable="true" resizable="false" draggable="false" widgetVar="mgla
<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>
函数句柄完成(数据){
如果(data.status=='success'){
log(document.getElementById('validation-failed')).value);
mglasspane.hide();
}否则{
log(document.getElementById('validation-failed')).value);
mglasspane.show();
}
}
在PrimeFaces 5.0中,您必须使用PF
函数调用任何组件(即PF('widgtVar')
而不是widgetVar
,后者在4.0中已被弃用)。来源
替换mglasspane.hide()
byPF('mglasspane').hide()代码>应该可以工作
有关PF
函数的更多信息是否存在javascript错误?什么PF版本?@Kukeltje Primefaces 5.2,错误:ReferenceError:mglasspane未定义可能的副本