Primefaces PF函数

Primefaces PF function

好的,我将 JSF 与 Primefaces Glasfish 5.X + 服务器一起使用。我想知道它是如何工作的 PF 函数,因为我需要证实或视图中不可见小部件。我的想法是

<h:form>
         <p:hotkey bind="ctrl+shift+s" handler="notify()"/>
</h:form>
            <h:outputScript>
                function notify(){
                    if(PF('bar').is(':visible')){
                        PF('bar').hide();
                    }
                    else{
                        PF('bar').show()
                    }
                }
            </h:outputScript>

但是,tada : Google Chrome 说 "Uncaught TypeError: PF(...).is is not a function".

我存在的问题是:documentaciond PF 函数在哪里?或者至少会解决这个问题。谢谢大家。

pf 函数select 小部件数组中的小部件。

如果你检查 primefaces.js 的源代码(或类似的东西):

PF = function(d) {
    var c = b.widgets[d];
    if (!c) {
        b.error("Widget for var '" + d + "' not available!")
    }
    return c
};

b 似乎包含很多东西,包括一组小部件。

您可以通过打开包含 primefaces 的页面来打开包含 javascript 的页面,并且在头部会有类似的内容:

<script type="text/javascript" src="/yourNameSpace/javax.faces.resource/primefaces.js.xhtml?ln=primefaces&amp;v=5.2"></script>

然后您可以右击剪辑并打开它,但该文件将不包含任何 space 等以减轻重量。只需复制所有内容(ctrl+a 然后 ctrl+c)到 eclipse 粘贴并格式化(ctrl + shift +f)。