好的,我在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功能在哪里?或者至少可以解决这个问题。谢谢大家。
答案 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&v=5.2"></script>
然后你可以直接剪辑并打开它,但文件将不包含任何空间等,以减轻重量。只需复制所有内容(ctrl + a然后按ctrl + c)转到eclipse粘贴并格式化(ctrl + shift + f)。