有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Primefaces从DataGrid拖放

我使用Primefaces拖放从DataGrid拖到另一个组件。问题是,当您从datagrid拖动项时,该项一离开单元格就不可见

即使是该示例的行为方式也是这样: http://www.primefaces.org/showcase/ui/dndTable.jsf

有没有办法使拖动的项目在页面上的所有内容之上都可见?我试着在拖动表中设置一个高zindex,但没有成功。这似乎只是从数据网格拖动的问题

使用Primefaces 3.5


共 (1) 个答案

  1. # 1 楼答案

    在使用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样式