0

我正在使用 Primefaces Drag and Drop 从 DataGrid 拖动到另一个组件。问题是当您从数据网格中拖动一个项目时,该项目一离开单元格就不可见。

甚至该示例的行为也是如此: http: //www.primefaces.org/showcase/ui/dndTable.jsf

有没有办法使拖动的项目在页面上的所有其他内容之上可见?我尝试在可拖动对象中设置高 zindex,但没有成功。这似乎只是从 DataGrid 拖动的问题。

使用 Primefaces 3.5

4

1 回答 1

0

在使用dataTable时,我没有通过操纵样式来避免问题找到任何解决方案,但是如果您使用带有嵌套panelGrids的dataGrid来模拟行,它将起作用:

 <p:fieldset>
`  <p:dataGrid columns="1" value="#{bean.items}" var="item">
     <p:panelGrid>
       <p:row>
         <p:column style="text-align: center;">
             <p:outputLabel value="#{item.name}" />
             <p:draggable />
         </p:column>
         <p:column style="text-align: center;">
             <h:outputText value="#{item.somethingElse}" />
         </p:column>
       </p:row>
     </p:panelGrid>
   </p:dataGrid>
 <p:fieldset>

使用这个技巧,您可以将任何东西拖到 panelGrid 之外,它会显示在其他所有东西之上,但是您会失去 dataTable 样式。

于 2013-07-30T07:41:12.180 回答