2014-10-11 2 views
0

У меня есть primafaces selectOneMenu. Когда я нажимаю на отображаемое меню, раскрывающийся список не подходит, и браузер дает эту ошибку. Я использую IE 8 и прайс-листы 5. Однако, когда я перехожу к h: selectOneMenu, выпадающее меню работает нормально. Пожалуйста, помогите, я застрял. Вот мой код:

 <p:selectOneMenu id="app" value="#{refbean.selapp}" rendered="#{refbean.selItem =='SMS NOTIFICATION'}"> 
       <f:selectItem itemValue="Select" itemLabel="Select Application"></f:selectItem> 
       <f:selectItems value="#{refbean.appList}"></f:selectItems> 
       <f:ajax event="change" 
         execute="@this" 
         render="shownotif" 
         listener="#{refbean.setNotificationValues}"> 
       </f:ajax> 
      </p:selectOneMenu> 

I also tried using <script src="http://code.jquery.com/jquery-migrate-1.1.1.js"></script> but the issue still remains. 



I am not able to test the ajax call because the drop down menu is not populated at all in the first place. When I click on the drop down menu i see the javascript error in the browser : `$browser.msie is null or not an object.` Here is my full code : 



<p:panelGrid id="showOption"> 
     <p:row id="showsms" rendered="#{refbean.selItem =='SMS NOTIFICATION'}"> 
     <p:column> 
     <p:outputLabel value="#{msg['createcr.app']}" rendered="#{refbean.selItem =='SMS NOTIFICATION'}" styleClass="LabelDescription"></p:outputLabel> 
     </p:column> 
     <p:column> 
     <p:selectOneMenu id="app" value="#{refbean.selapp}" rendered="#{refbean.selItem =='SMS NOTIFICATION'}"> 
      <f:selectItem itemValue="Select" itemLabel="Select Application"></f:selectItem> 
      <f:selectItems value="#{refbean.appList}"></f:selectItems> 
      <f:ajax event="change" 
        execute="@this" 
        render="shownotif" 
        listener="#{refbean.setNotificationValues}"> 
      </f:ajax> 
     </p:selectOneMenu> 
     </p:column> 
     </p:row> 

     <p:row id="shownotif" rendered="#{refbean.selItem == 'SMS NOTIFICATION'}"> 
     <p:column> 
      <p:outputLabel value="#{msg['createcr.notif']}" styleClass="LabelDescription"></p:outputLabel> 
      </p:column> 
      <p:column> 
     <p:selectOneMenu id="notif" value="#{refbean.selnot}" rendered="#{refbean.selItem == 'SMS NOTIFICATION'}"> 
      <f:selectItem itemValue="Select" itemLabel="Select Notification List"></f:selectItem> 
      <f:selectItems value="#{refbean.noList}"></f:selectItems> 
      <f:ajax event="change" 
        execute="@this" 
        render="showtext" 
        listener="#{refbean.setSelNotification}"></f:ajax> 
     </p:selectOneMenu> 
     </p:column> 
     </p:row> 
</p:panelGrid> 
+0

Пробовал использовать , но вопрос остается – user2523454

+0

Не включайте jquery самостоятельно, PF сделает это. Работают ли другие компоненты PF? У вас есть h: голова? У вас есть форма внутри другой формы? Я считаю, вы должны использовать p: ajax вместо f: ajax для компонентов PF –

+0

Выпадающий список сам по себе не поднимается. Браузер бросает ошибку $ browser.msie является нулевым или не является объектом. Пожалуйста, помогите, я застрял с ним в течение двух дней. – user2523454

ответ

0

Try с помощью jquery-browser-plugin, поместите jquery.browser.min.js и включить его в свой веб-приложение

JQuery плагин для обнаружения браузера. jQuery удалил поддержку обнаружения браузера на 1.9.1, поэтому он был абстрагирован в плагин jQuery

Смежные вопросы