我想从源数据表拖动多行并将它们拖放到特定行上的目标数据表。
将它们放在目标行上时,我想要发起一个事件。
我使用了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>