【问题标题】:Primefaces PF functionPrimefaces PF 功能
【发布时间】:2023-04-04 12:55:02
【问题描述】:

好的,我将 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:谷歌浏览器说“Uncaught TypeError: PF(...).is is not a function”。

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

【问题讨论】:

  • 这里有一些指南blog.hatemalimam.com/intro-to-primefaces-widgetvar,您不能在PF('id') 上使用任何 jQuery 函数,只能在 PrimeFaces 用户指南中为给定组件指定的函数。如果要将PF(id) 对象转换为 jQuery 对象,请使用PF('id').getJQ()(链接中也有说明)。
  • 你是对的! @Geinmachi 总统。我解决了显示“PF('bar')”的控制台。并且实现了“toggle”方法。
  • 从哪里下载 GlassFish 5.x?我想用那个版本。我将GlassFish 4.1 视为当前可用的最新版本。
  • 嗯嗯是 Primefaces 5.X。被问到我喝醉了。我向受影响的家庭道歉。

标签: javascript jsf jsf-2 primefaces


【解决方案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 似乎包含很多东西,包括一系列小部件。

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

<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)。

【讨论】:

    猜你喜欢
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    相关资源
    最近更新 更多