Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从javascript控制primefaces对话框_Javascript_Jsf_Jsf 2_Primefaces - Fatal编程技术网

从javascript控制primefaces对话框

从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

我试图在bean验证失败时控制primefaces的显示和隐藏,但它不起作用。正如在论坛上所建议的那样,我们已经尝试过了 使用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>

函数句柄完成(数据){
如果(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()
by
PF('mglasspane').hide()应该可以工作



有关
PF
函数的更多信息

是否存在javascript错误?什么PF版本?@Kukeltje Primefaces 5.2,错误:ReferenceError:mglasspane未定义可能的副本