我在popupPanel 中有一个pickList。如果我打开 popupPanel,它会出现在窗口的中间。如果我关闭并重新打开它,它看起来会向左和底部移动。只有当我在 popupPanel 中有 pickList 时才会发生这种情况。如果我删除它,一切都会按预期工作。
下面我有一个重现问题的片段。我使用的是 RichFaces 4.1,该问题在 IE、Chrome 和 Firefox 上可重现(其他未测试)。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:rich="http://richfaces.org/rich"
xmlns:fn="http://java.sun.com/jsp/jstl/functions">
<h:head></h:head>
<h:body>
<rich:popupPanel domElementAttachment="parent" id="popup" autosized="true" modal="true">
<h:commandButton value="Close" onclick="#{rich:component('popup')}.hide();" />
<rich:pickList>
<f:selectItems value="#{fn:split('Test,TestTest,TestTestTest', ',')}" />
</rich:pickList>
</rich:popupPanel>
<h:commandButton value="Panel" onclick="#{rich:component('popup')}.show();" />
</h:body>
</html>