如何将多个行从源数据表拖放到目标数据表?

时间:2016-04-07 09:29:11

标签: jsf primefaces datatable drag-and-drop

我想从源数据表拖动多行并将它们拖放到特定行上的目标数据表。

将它们放在目标行上时,我想要发起一个事件。

我使用了dropListener,它包含在c:foreach中,但是没有调用onDrop方法。

这是可放置的数据表:

<p:dataTable id="dispoFillingAuftrag" var="data" value="#{dispoFillingPage.auftragList}" widgetVar="#{focusedTab}_auftrag" 
             rowKey="#{data.orderNr}"
             draggableColumns="true" 
             droppable="true"
             resizableColumns="true" liveResize="true" emptyMessage="#{msg['form.dispoFillingPage.noAuftragFound']}" rows="20"
             selectionMode="single" selection="#{dispoFillingPage.selectedAuftrag}" 
             filteredValue="#{dispoFillingPage.filteredAuftragList}" paginator="true" paginatorPosition="both" paginatorTemplate="{CurrentPageReport} {RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
             >              


    <c:forEach var="column" items="#{dispoFillingPage.columnListAuftrag}">
        <p:column id="#{column.id}" filterStyleClass="#{column.filterStyleClass}" headerText="#{column.title}" visible="#{column.visible}" width="#{column.width}" filterBy="#{data[column.property]}" filterMatchMode="contains" styleClass="mainPageCompanyColumn">
            <f:attribute name="rtcCol" value="#{column}"/>
            <p:outputPanel id="cats1">
                <h:outputText value="#{data[column.property]}" />
            </p:outputPanel>

              <p:droppable for="cats1"
                         dropListener="#{dispoFillingPage.onDrop}"
                         tolerance="pointer"
                         activeStyleClass="slotActive"
                         datasource="dispoFillingKWG">
            </p:droppable>
        </p:column>
    </c:forEach>

</p:dataTable>

0 个答案:

没有答案