我正在为显示在<p:dataTable>
. 该功能运行良好,并且 ajax 调用也在进行中。
唯一的问题是当从数据表中拖动图像时,它不会显示被拖动到其他 html 组件上的图像......即它隐藏在其他 html 组件后面。我也为我的 dataTable 和其他组件尝试overflow:visible
过,但还没有运气。
我什至删除了页面中的布局。仍然没有运气。这有关系<p:dataTable>
吗?
使用素面 3.3.1
jsf页面代码:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Img</title>
</h:head>
<h:body>
<h:form>
<p:scrollPanel>
<p:layout fullPage="true" >
<p:layoutUnit position="north" minSize="100">
</p:layoutUnit>
<p:layoutUnit position="west" maxSize="200" minSize="200">
<p:dataTable var="img"
value="#{orderBean.userMedia.mediaList}"
id="dataTableID">
<p:column>
<p:graphicImage id="imgID" value="#{img.thumbNail.getString('url')}"/>
<p:draggable for="imgID" revert="true"/>
</p:column>
</p:dataTable>
</p:layoutUnit>
<p:layoutUnit position="center">
<p:outputPanel >
<p:panel id="outputPanelID" style="background: red; width: 100%;height: 100%">
</p:panel>
<p:droppable for="outputPanelID">
<p:ajax listener="#{orderBean.onDropImage}"/>
</p:droppable>
</p:outputPanel>
</p:layoutUnit>
<p:layoutUnit position="south" minSize="60">
</p:layoutUnit>
</p:layout>
</p:scrollPanel>
</h:form>
</h:body>
正如您在屏幕截图中看到的那样。图像正在被拖动,并且后端侦听器也被调用,但被拖动的图像位于其他 html 组件下方。不知道我错过了什么。
谢谢。
截图: