2013-06-05 64 views
0

這是最容易解釋的圖片。我很抱歉,但我沒有名聲在內部發布。是什麼導致selectonemenu在頂部而不是在下面顯示菜單?

http://imgur.com/z4zSq7s

總結:一個primefaces selectOneMenu用於正在顯示其與相關聯的菜單項上方的菜單。以上我的意思是在y軸上,而不是像前面所描述的那樣在前面或頂部。如果我使用核心jsf selectonemenu,則這種方式可以正常工作。更奇怪的是,它只能在Firefox或IE中使用,而不能在Chrome中使用。有沒有人有任何建議如何解決這個問題?它似乎可能是一個CSS問題,但我不知道足以確定這一點,如果是的話,一個可能的解決方案可能是什麼。我已經包含了下面的jsf的完整副本。 P.S. 此行爲在沒有額外換行符和麪板網格的情況下仍然存在。沒有換行符,菜單就會脫離瀏覽器窗口的頂部。

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:p="http://primefaces.org/ui"> 

<h:head> 
<title>Insert title here</title> 
</h:head> 
<body> 
<h:form> 
    <h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5"> 
    <br/> 
    <br/> 
    <br/> 
    <br/> 
    <br/> 
    <br/> 
     <h:outputText value="Basic Usage: " /> 
     <p:selectOneMenu value="#{buttonBean.number}"> 
      <f:selectItem itemLabel="Select One" itemValue="" /> 
      <f:selectItem itemLabel="Option 1" itemValue="1" /> 
      <f:selectItem itemLabel="Option 2" itemValue="2" /> 
      <f:selectItem itemLabel="Option 3" itemValue="3" /> 
     </p:selectOneMenu> 
    </h:panelGrid> 
</h:form> 
</body> 
</html> 
+0

無法在FireFox 22.0和Internet Explorer 8中重現。 –

回答

0

我無法重現您的特定問題。但是,當底部的視口空間太窄時,這樣做是已知的。

enter image description here

也許你已經在瀏覽器的視口的一個問題,或有更多的進入代碼,例如一個CSS覆蓋。

+0

有趣的是,我能夠在primefaces 3.5和3.4.2中複製此問題,但3.1顯示正確。我已經在chrome和firefox中逐行比較了css代碼,就我所知,它們是相同的。 – user2456974

+0

我使用PrimeFaces 3.5和Chrome 27進行測試。其他瀏覽器也可以正常工作。我從3.0開始一直使用PrimeFaces,並且一直沿着3.1,3.2,3.3,3.4至3.5進行升級,我不記得在我們的下拉列表中看到過這個問題。 – BalusC

相關問題