该链接包含richfaces 4 popuppanel的示例:
richfaces popuppanel example

这是代码:

<rich:toolbar height="26px" id="tb">
    <rich:toolbarGroup location="right">
        <h:outputLink value="#">
            <rich:componentControl event="click" operation="show" target="ls">
                <a4j:param name="event" value="event" noEscape="true" />
                <rich:hashParam>
                    <a4j:param noEscape="true" name="top"
                               value="jQuery(#{rich:element('tb')}).offset().top + jQuery(#{rich:element('tb')}).height()" />
                    <a4j:param noEscape="true" name="left"
                               value="jQuery(#{rich:element('tb')}).offset().left + jQuery(#{rich:element('tb')}).width() - p_width" />
                </rich:hashParam>
            </rich:componentControl>
            Search
        </h:outputLink>
    </rich:toolbarGroup>
</rich:toolbar>
<rich:popupPanel header="Enter Search Terms" id="ls" autosized="true" modal="false" moveable="false" resizeable="false" followByScroll="false" >
    <h:panelGrid columns="3">
        <h:outputText value="Search:" />
        <h:inputText />
        <h:outputLink onclick="#{rich:component('ls')}.hide(event); return false;" value="#">Search
        </h:outputLink>
    </h:panelGrid>
</rich:popupPanel>
<h:outputScript type="text/javascript" target="body">
    p_width = #{rich:component('ls')}.width();
</h:outputScript>


但是弹出窗口显示在随机位置,即有时在条形下方,然后必须滚动,有时在上方。是否可以确保将其连接到条时始终显示在条的正上方?

最佳答案

topleft参数设置面板的位置,将其更改为您想要面板的位置,或直接调用该方法:

RichFaces.component('panelId').show(null, {top: "800px", left: "500px"})


您正在使用示例的一部分,该部分专门将面板设置在条形下方,因此当面板出现在面板上时也就不足为奇了。

关于css - 如何使richfaces弹出popuppanel向上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32093499/

10-09 07:08