<af:componentDragSource>

componentDragSource component drag source


This tag allows the enclosing component to be draggable. Note that af:componentDragSource only supports the MOVE action.

af:componentDragSource supports discriminant attribute. Drag and drop can only be performed between compatible drag sources and drop targets, when there are several drop targets and drag sources, you can restrict valid combinations by using discriminant values.

Example:

This example allows the <af:outputText> to be dragged

<source>
            <af:outputText value="Drag Me">
                <af:componentDragSource discriminant="alpha"/>
            </af:outputText>

</source>

And this example allows the af:panelGroupLayout to be a drop target for a component. Notice that it has the same discriminant value as specified in af:componentDragSource

<source>
            <af:panelGroupLayout>
              <af:dropTarget actions="MOVE dropListener="#{dropHandler.handleComponentMove}">
                <af:dataFlavor flavorClass="javax.faces.component.UIComponent" discriminant="alpha"/>
              </af:dropTarget>
            </af:panelGroupLayout>
            

</source>