Primefaces PF功能

时间:2015-09-12 06:38:09

标签: javascript jsf jsf-2 primefaces

好的,我在Primefaces Glasfish 5.X +服务器上使用JSF。我想知道它是如何工作的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说&#34; Uncaught TypeError:PF(...)。不是函数&#34;。

我的存在问题是:文档PF功能在哪里?或者至少可以解决这个问题。谢谢大家。

1 个答案:

答案 0 :(得分:1)

pf函数在小部件数组中选择一个小部件。

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

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

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

你可以打开包含javascript的页面,打开一个包含了primefaces的页面,在头部会有类似的内容:

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

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