Jsf 如何将多行从源数据表拖放到目标数据表?
我想从源数据表中拖出多行,然后将它们放到特定行上的目标数据表中 当把它们放到目标行时,我想触发一个事件 为此,我使用了dropListener,它包含在c:foreach中,但没有调用onDrop方法 这是可拖放的数据表:Jsf 如何将多行从源数据表拖放到目标数据表?,jsf,primefaces,datatable,drag-and-drop,Jsf,Primefaces,Datatable,Drag And Drop,我想从源数据表中拖出多行,然后将它们放到特定行上的目标数据表中 当把它们放到目标行时,我想触发一个事件 为此,我使用了dropListener,它包含在c:foreach中,但没有调用onDrop方法 这是可拖放的数据表: <p:dataTable id="dispoFillingAuftrag" var="data" value="#{dispoFillingPage.auftragList}" widgetVar="#{focusedTab}_auftrag"
<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>
是否有理由在数据表中使用c:forEach
而不是?我认为从/到数据表的拖放“不起作用”。我想你需要像这样的东西