SelectOneMenu不工作,得到TypeError:$ .browser未定义

时间:2014-09-06 19:45:51

标签: jquery primefaces

我正在尝试使用primefaces的selectonemenu元素,但是当我点击下拉箭头时,没有任何反应。

我正在使用Primefaces 5.0.1

这是我包含的脚本的顺序:
目:
<h:outputScript name="js/vendor/modernizr-2.6.2-respond-1.1.0.min.js"/>
之前&lt; / h:body&gt; (在layout.xhtml模板):

<h:outputScript name="js/vendor/jquery-1.11.0.min.js"/>
<h:outputScript name="jquery/jquery-plugins.js" library="primefaces"/>
<h:outputScript name="js/vendor/bootstrap.min.js"/>
<h:outputScript name="js/main.js"/>

到目前为止我尝试了什么

  1. 我尝试将this browser定义包含在document.ready函数中,但我收到此错误TypeError: n.easing[this.easing] is not a function,并且下拉菜单显示在视口的左边缘。
  2. 删除<h:outputScript name="js/vendor/jquery-1.11.0.min.js"/>以便只使用Primefaces jQuery`,这会产生一个完美的下拉菜单,但也会在导航栏中显示下拉菜单标头不起作用

  3. 尝试包括js/vendor/jquery-migrate-1.2.1.min.js,但获得了与以前相同的结果以及控制台上的这些错误:

    TypeError:n.easing [this.easing]不是函数
    TypeError:this.preShowValue未定义

  4. 这就是我使用< p:selectOneMenu>

    的方式
    <div class="col-md-4">
        <p:inplace id="house-type" editor="true">
            <p:selectOneMenu value="#{houseProfileView.houseType}" >
                <f:selectItem itemLabel="Appartment" itemValue="Appartment" />
                <f:selectItem itemLabel="House" itemValue="House" />
            </p:selectOneMenu>
        </p:inplace>
    </div>
    

1 个答案:

答案 0 :(得分:1)

尝试为target="head"所有人使用h:outputScript属性。 将ui:inserth:outputScript添加到您的首页,然后将其填入您的模板ui:define<h:outputScript> target problem when using templates